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)

Я уже много дней гуглю, но безуспешно. Так что кто-нибудь знает, как яя должен это исправить?

Ответы на вопрос(4)

Ваш ответ на вопрос