getDeclaredMethod 不起作用,NoSuchMethodException
2022-09-02 23:43:41
我一直试图在Java中使用,但它的结局并不好。这是我的代码:Reflection
public class ReflectionTest {
public static void main(String[] args) {
ReflectionTest test = new ReflectionTest();
try {
Method m = test.getClass().getDeclaredMethod("Test");
m.invoke(test.getClass(), "Cool story bro");
} catch (NoSuchMethodException | SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void Test(String someawesometext) {
System.out.println(someawesometext);
}
}
我只是得到错误,我已经尝试了几乎所有的东西。喜欢使用 代替 ,在加入之后添加更多。java.lang.NoSuchMethodException
getMethod
getDeclaredMethod
test.getClass()
"Test"
getDeclaredMethod
下面是堆栈跟踪:
java.lang.NoSuchMethodException: ReflectionTest.Test()
at java.lang.Class.getDeclaredMethod(Unknown Source)
at ReflectionTest.main(ReflectionTest.java:10)
我已经在谷歌上搜索了很多天,但没有运气。所以我有谁知道我应该如何解决这个问题?