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

yeg*_*256 62 java reflection

这是班级:

class Foo {
  public void bar(int a, Object b) {
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我想从课堂上"反思"这个方法:

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

Bal*_*usC 90

只有一个int.class.

Class[] types = { int.class, Object.class };
Run Code Online (Sandbox Code Playgroud)

另一种选择是Integer.TYPE.

Class[] types = { Integer.TYPE, Object.class };
Run Code Online (Sandbox Code Playgroud)

这同样适用于其他原语.