getDeclaredMethod не работает, NoSuchMethodException
пытался использоватьReflection
в Java, но это не такв конечном итоге довольно хорошо. Вот'мой код:
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
и больше.
Вот's трассировка стека:
java.lang.NoSuchMethodException: ReflectionTest.Test()
at java.lang.Class.getDeclaredMethod(Unknown Source)
at ReflectionTest.main(ReflectionTest.java:10)
Я уже много дней гуглю, но безуспешно. Так что кто-нибудь знает, как яя должен это исправить?