Java getMethod抛出方法未找到异常?

Bob*_*ke4 0 java reflection android

我正在使用该getMethod(String name)函数来加载方法,但它总是抛出MethodNotFoundException.如果我运行class.getMethods()我正在寻找的方法,那就是我用来传递的确切名称getMethod().我试图加载的方法是一个静态方法,所以我不知道是否getMethod()不适用于静态方法.有帮助吗?

Mat*_*all 6

如果您正在寻找的方法接受任何参数,您还需要传递它们的类型getMethod().Java方法的签名(唯一定义和识别方法的东西)是由该法的名称它的参数类型.

http://download.oracle.com/javase/tutorial/java/javaOO/methods.html

  • +1,如果它是非公开的,你需要使用`getDeclaredMethod`. (3认同)