Salve ho il seguente problema con la reflection:
public class Boot {
public static void main(String args[]){
Random rng = new Random();
String[] mezzi = new String[3];
mezzi[0] = "Bicicletta";
mezzi[1] = "CicloMotore";
mezzi[2] = "MotoCiclo";
try{
Class prova = Class.forName(mezzi[rng.nextInt(3)]);
Object m1 = prova.newInstance();
System.out.println("Sono una" +m1.getClass().getName());
}catch(Exception e){
e.getMessage();
}
}
}
Il problema è che dinamicamente provo a crearmi un oggetto a caso tra bicicletta, ciclomotore e motociclo usando la classe Class, però il metodo newistance() mi restituisce un object, comde devo fare a creare l'oggetto bicicletta, ciclomotore o motociclo??perchè poi devo usare i loro metodi...logicamente il cast non và bene perchè io non conosco l'oggetto che viene istanziato tra i 3 dinamicamente(infatti uso un random)..

Rispondi quotando