Non ho problemi, finora, nel creare e manipolareun oggetto di classe Class al fine di ottenere i suoi metodi e i suoi campi, privati o non.

Il problema sta quando provo a creare mediante la reflection un oggetto il cui costruttore contenga parametri.

So che va utilizzata la classe Constructor, ma mi viene segnalato un Exception di tipo java.lang.NoSuchMethodException.

Vi posto il codice:

Constructor <Persona> costruttore = istanza.getConstructor(new Class[]{String.class, String.class, Integer.class});
Persona persona = (Persona)costruttore.newInstance(new Object[] {new String ("Adriano"), new String ("Cristini"), new Integer (20)});
persona.getCognome();
Il costruttore della classe Persona contiene 3 parametri di tipo String - String - int.

Eppure mi dà questo errore.

Dov'è che sbaglio oppure qual'è il modo per creare un'istanza di una classe fornendo i parametri descritti nel costruttore?