Grazie per le risposte.
Quote Originariamente inviata da andbin Visualizza il messaggio
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.
Non è questo il caso..

Conosci già l'insieme di classi da scegliere a runtime? Sono classi che crei tu?
Queste classi vengono aggiunte (già compilate) dall'esterno, durante il run del programma.
Motivo per cui non posso conoscere a priori quale classe devo adoperare ma solo a runtime, da qui l'esigenza di farlo dinamicamente.

Per quanto riguarda instanceOf, sto leggendo la documentazione.

Io vorrei fare una cosa del genere
Codice PHP:
MiaClasse obj1 =(MiaClassemetodo(Stringa); 
dove MiaClasse è determinata a runtime e non posso conoscerla a priori.

Attualmente ciò che sono riuscito a fare è:
Codice PHP:
Object obj1 metodo(Stringa);
Method met=obj1.getClass().getMethod("getPosition");
Object m met.invoke(obj1); 
Io vorrei invece avere accesso a tutti i possibili metodi, non solo a getPosition.