使用java以编程方式从多个main()方法中查找默认的main()方法

时间:2012-11-24 13:06:46

标签: java main main-method

鉴于以下课程,我试图找到程序的主要入口点:

public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

    public static void main(String a, String b){
        // ...
    }

    public void main(int a){
        // ...
    }
}

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:6)

找到名为main的方法,它是public,static,返回void,并将String数组作为参数。

可以使用Class.getDeclaredMethod()来做到这一点。而且你只需要过滤返回的方法,只保留它,如果它是public,static,并返回void。可以使用Method类的getModifiers()getReturnType()方法来完成此操作。

答案 1 :(得分:0)

在Java中,如果你要捆绑到jar,你可以在jar的清单中定义你的入口点。在Java中,计算机确定实际执行程序时的“入口点”,而不是编译时。