2012-11-24 41 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中,計算機確定實際執行程序時的「入口點」,而不是編譯時。