Quote Originariamente inviata da joker06 Visualizza il messaggio
result = getPanel.invoke(getPanel);

java.lang.IllegalArgumentException: object is not an instance of declaring class
Che senso ha, secondo te, passare a invoke l'oggetto Method che è quello su cui stai invocando invoke? Scusa ma ... stai facendo tentativi a caso?

Il primo argomento è l'oggetto su cui verrà invocato il metodo rappresentato dal Method. Serve solo se è "di istanza", altrimenti se il metodo è statico, è sufficiente passare null (i metodi statici sono associati alla classe ... non alle istanze della classe).

Se il metodo è pubblico in un tipo pubblico, non c'è nemmeno bisogno di setAccessible o altri "truschini".