Salve a tutti non riesco a trovare un metodo in Java che mi restituisce il tipo di Classe (non stringa).
Supponiamo che ho un array di oggetti (vett) e ogni oggetto appartiene ad una classe diversa ma tutti gli oggetti hanno in comune nella propria classe un metodo polimorfico implementato
se devo fare un controllo di questo tipo:
if( ( (NOME_CLASSE)vett[i] ).getValore() > ( (NOME_CLASSE)vett[j] ).getValore() )
devo sapere di che tipo è l'oggetto vett[i] e il tipo dell'oggetto vett[j] perchè potrebbero essere tipi diversi oppure dello stesso tipo
vorrei sostituire al posto di NOME_CLASSE un metodo che mi restituisce la classe in automatico, ho provato con una cosa di questo tipo ma è sbagliato perchè probabilmente getClass mi restituisce una stringa
if( ( (vett[i].getClass())vett[i] ).getValore() > ( (vett[j].getClass())vett[j] ).getValore() )

Rispondi quotando