1

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

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){
        // ...
    }
}

任何帮助表示赞赏,谢谢。

4

2 回答 2

6

找到名为 的方法main,它是公共的、静态的、返回 void,并接受一个字符串数组作为参数。

Class.getDeclaredMethod()可以用来做到这一点。你只需要过滤返回的方法,只在它是公共的、静态的并且返回 void 时才保留它。Method 类的getModifiers()getReturnType()方法可用于执行此操作。

于 2012-11-24T13:14:17.533 回答
0

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

于 2012-11-24T13:11:38.517 回答