I have the following two methods in a class:
public void Test(int i){
System.out.println(\"1\");
}
public void Test(Integer i){
System.out.println(\"
To call a method with primitive types as parameters using reflection :
You could use
int.class
this.getClass().getMethod("Test",int.class).invoke(this, 10);
or Integer.TYPE
this.getClass().getMethod("Test",Integer.TYPE).invoke(this, 10);
same applies for other primitive types
Strange but true:
this.getClass().getMethod("Test",int.class).invoke(this, 10);