Originariamente inviato da antotan
Usa la reflection:

codice:
         argT[0] = Integer.TYPE;
         
         Object retv = method.invoke(method, argL);
Funziona ma faccio notare 2 cose. Prima cosa, hai usato Integer.TYPE che non è il Class di Integer ... ma del primitivo int! Almeno per maggior chiarezza si può usare int.class (sì .. è corretto e lecito). Altrimenti uno che non sa cosa è quel TYPE potrebbe pensare che il parametro sia Integer.

Seconda cosa, come primo parametro di invoke() hai passato method .... ma è inutile! Come ben riporta la documentazione di invoke():

If the underlying method is static, then the specified obj argument is ignored. It may be null.

Lo so che sono pignolo, ma volevo precisarlo.