Ciao a tutti!
Ho già postato una domanda relativa al metodo suddetto, e quindi lo so...sono stato stupido a non accorgermi subito di un problema...
Il mio problema era eseguire un cast di tipo sull'oggetto restituito dalla Class.forName(che ritorna un class), ma siccome non conoscevo a priori il tipo dell'oggetto poichè dopotutto lo stavo importando nel progetto un gentilissimo utente mi aveva fornito la seguente soluzione:
interface Cibo {
string getName();
int getPeso();
}
class Pizza implements Cibo {
String getName() {return "Pizza";}
int getPeso() {return 123;}
}
Cibo myfood=(Cibo)Class.forName("Pizza").newInstance();
System.out.print(myfood.getName()); // Stampa "pizza"
Il casting però non funziona! mi da il seguente errore:
non-static variable myfood cannot be referenced from a static context
Help!

Rispondi quotando