Ok, perfetto, non sapevo che al metodo getConstructor potessi passare la classe int, ma in effetti sono un cretino perchè passo CLASSI, e dunque la classe int è diversa dalla classe Integer.

Comunque l'infame continua a darmi errore, più precisamente un

java.lang.InstantiationException

sulla riga che posto in grassetto.

Class c = Persona.class;
Constructor <Persona> costruttore = c.getConstructor(new Class[] {String.class, String.class, int.class});
Persona persona = costruttore.newInstance(new Object[] {new String ("Adriano"), new String ("Cristini"), new Integer (20)}) ;
Cosa sbaglio di così grossolano?