Quote Originariamente inviata da playbasfa Visualizza il messaggio
Il problema è che non posso fare il cast dell'oggetto generico a quello specifico perchè l'oggetto specifico viene scelto a runtime, dunque dovrei fare una sorta di cast dinamico.
Se tutti i possibili tipi di oggetti restituiti hanno un tipo in comune (super-classe comune o una interfaccia comune) e a te basta accedere agli oggetti attraverso questa "astrazione" ... allora fai il cast al tipo comune.

Altrimenti come dice zipangulu, puoi fare dei test con l'operatore instanceof.

Però mentre il primo scenario è in linea con la filosofia object-oriented .... il secondo lo è molto di meno (oltre che essere meno bello).