Java getMethod抛出方法未找到异常



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

如果您正在寻找的方法有任何参数,您也需要将它们的类型传递给getMethod()。Java方法的签名(唯一定义和标识方法的东西)由方法名及其参数类型组成。

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

名字不够。您必须准确地指定您认为该方法采用的参数类型,否则查询可能是不明确的(因为Java支持重载)。

相关内容

  • 没有找到相关文章