2012-11-24 18 views
1

考虑下面的类,我想找到程序的主入口点默认的main(),从多个主()方法的方法:编程发现使用Java

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

赞赏任何帮助,谢谢。

回答

6

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

Class.getDeclaredMethod()可以用来做到这一点。你只需要过滤返回的方法,只保留它,如果它是公共的,静态的,并返回void。 Method类的getModifiers()getReturnType()方法可以用来做到这一点。

+0

是的,后来我看到了,所以我删除了我的评论。尽管为了公平应对这种撇渣事故,但您确实已将第一行中关于该方法的所有其他元数据放在其名称的右侧:) – yshavit

+0

同意。修正了。 –

0

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