Java如何通过以原始类型作为参数的反射来调用方法

地球引擎:

我在类中有以下两种方法:

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

Mukul Goel:

要使用反射调用以原始类型作为参数的方法:

你可以用 int.class

this.getClass().getMethod("Test",int.class).invoke(this, 10);

要么 Integer.TYPE

this.getClass().getMethod("Test",Integer.TYPE).invoke(this, 10);

同样适用于其他原始类型

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用反射来调用与原始参数的方法?

如何使用反射来动态调用类型?

是否可以通过反射来调用私有属性或方法

通过Kotlin中的反射来调用方法的惯用方式

使用反射来调用方法

如何通过反射调用方法,并提供方法作为参数

如何使用GraalVM从C ++调用具有非原始类型作为参数的Java入口点方法

如何在Java类的公共成员中使用反射来调用方法?

当参数为Object []类型时,通过反射调用方法

如何使用反射来判断具有varargs参数的方法?

Java反射:如何以私有接口作为参数调用方法?

如何通过Scala / Java方法中的反射获取参数名称和类型?

通过反射调用变量参数方法

如何在java反射中调用不带参数的方法

java中如何通过反射调用setter方法

将lambda作为参数分配给通过反射调用的泛型方法

如何通过Java中的反射获取方法参数的值?

使用反射获取具有原始类型参数的类的方法

Java反射调用具有原始类型的构造函数

通过Kotlin的反射来调用类的构造函数

通过反射调用具有Class <T>类型参数的私有方法

Java反射-使用int [] []参数调用方法

Java反射:获取方法的返回参数的类型

调用方法时如何传递参数(反射)?

仅通过反射调用的Java方法。注释?

如何使用Func类型的Expression作为参数调用方法

如何使用反射来处理所有类型?

如何在Go中通过反射来测试功能集合?

通过反射发送方法作为参数来注册回调