【问题标题】:Programmatically find default main() method from multiple main() methods using java使用 java 以编程方式从多个 main() 方法中查找默认 main() 方法
【发布时间】:2012-11-24 22:33:44
【问题描述】:

鉴于以下课程,我正在尝试查找程序的主要入口点:

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

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

【问题讨论】:

    标签: java main main-method


    【解决方案1】:

    找到名为main的方法,该方法是public、静态、返回void,参数是String数组。

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

    【讨论】:

    • 是的,我后来看到了,所以我删除了我的评论。尽管为了公平起见,您确实将有关该方法的所有其他元数据放在了第一行的名称右侧:)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 2018-03-29
      • 2011-06-12
      • 2013-05-16
      • 2012-09-28
      • 2019-08-01
      • 2014-03-26
      • 2015-06-02
      • 1970-01-01
      相关资源
      最近更新 更多