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

mainpublic、static、voidを返し、引数としてString配列を受け取るという名前のメソッドを見つけます。

を使用してそれClass.getDeclaredMethod()を行うことができます。そして、返されたメソッドをフィルタリングして、それがpublic、staticであり、voidを返す場合にのみ保持する必要があります。これを行うには、MethodクラスのgetModifiers()andgetReturnType()メソッドを使用できます。

于 2012-11-24T13:14:17.533 に答える
0

Javaでは、jarにバンドルしている場合は、jarのマニフェストでエントリポイントを定義できます。Javaでは、コンピュータは、コンパイル時ではなく、実際にプログラムを実行するときに「エントリポイント」を決定します。

于 2012-11-24T13:11:38.517 に答える