Method ha: Object invoke(Object obj, Object... args)
Il punto è che devi sapere tu se il metodo è di istanza o di classe. Se di istanza devi passare l'oggetto in 'obj' su cui il metodo sarà invocato. Altrimenti se di classe, in 'obj' passi null. Il resto sono ovviamente i parametri. I tipi primitivi vanno, per forza di cose, passati tramite i rispettivi wrapper. Se la firma del metodo fosse xyz(int), va passato un Integer (e chiaramente puoi anche sfruttare l'autoboxing di Java 5, se passi variabili o costanti primitive), ci pensa la reflection alla conversione a int.