java - 如何将 getMethod() 与原始类型一起使用?

标签 java reflection

这是类(class):

class Foo {
  public void bar(int a, Object b) {
  }
}

现在我正试图从类中“反射(reflect)”这个方法:

Class c = Foo.class;
Class[] types = { ... }; // what should be here?
Method m = c.getMethod("bar", types);

最佳答案

只有一个 int.class

Class[] types = { int.class, Object.class };

另一种选择是Integer.TYPE .

Class[] types = { Integer.TYPE, Object.class };

这同样适用于其他原语。

关于java - 如何将 getMethod() 与原始类型一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032833/

相关文章:

java - 解决 IllegalAccessError

reflection - 如何枚举特定包中的 groovy 类?

java - 遍历泛型类

java - 显式加载 - java.lang.ClassLoader

c# - 获取盒装枚举的积分值

java - 为什么a=a++;不改变 a 的值

java - MYSQL 在 TimeRange 中使用 TIME Between

java - 独立 Java 单元测试 vs Tomcat Web 应用程序

java - 如何从原始数组创建一个新数组,其中所有差异之和最大?

java - 在java中读取XML标签