我使用getMethod(String name)
函数来加载方法,但它总是抛出MethodNotFoundException
。如果我运行class.getMethods()
,我正在寻找的方法是在我用来传递给getMethod()
的确切名称的结果。我试图加载的方法是静态方法,所以我不知道getMethod()
是否不适用于静态方法。任何帮助吗?
如果您正在寻找的方法有任何参数,您也需要将它们的类型传递给getMethod()
。Java方法的签名(唯一定义和标识方法的东西)由方法名和及其参数类型组成。
名字不够。您必须准确地指定您认为该方法采用的参数类型,否则查询可能是不明确的(因为Java支持重载)。