我已经看到一些有关带有getDeclaredMethod的NoSuchMethodException的帖子,但是我仍然无法摆脱这个问题。

我将问题彻底解决了,有人可以做到这一点:

public class MainMethodTest {

    public static void main(String[] args) {

        try {
            //Method m = MainMethodTest.class.getDeclaredMethod("main");
            Method m = MainMethodTest.class.getDeclaredMethod("main", MainMethodTest.class);
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }
    }

}

最佳答案

Method m = MainMethodTest.class.getDeclaredMethod("main", MainMethodTest.class);


试图找到代码中没有的main(MainMethodTest argument)方法。

如果要获取main(String[] argument)方法,请使用

Method m = MainMethodTest.class.getDeclaredMethod("main", String[].class);

08-05 13:03