我在类中有以下两种方法:
public void Test(int i){
System.out.println("1");
}
public void Test(Integer i){
System.out.println("2");
}
下面的代码行
this.getClass().getMethod("Test",Integer.class).invoke(this, 10);
印刷品2
,如何使其印刷1
?
要使用反射调用以原始类型作为参数的方法:
你可以用 int.class
this.getClass().getMethod("Test",int.class).invoke(this, 10);
要么 Integer.TYPE
this.getClass().getMethod("Test",Integer.TYPE).invoke(this, 10);
同样适用于其他原始类型
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句