gpt4 book ai didi

java - 有没有办法检查一个类是否有 main 方法?

转载 作者:行者123 更新时间:2023-12-01 06:46:48 25 4
gpt4 key购买 nike

我正在尝试获取 Java 项目中所有类的列表,并且我想确定 main 方法所在的类。有没有一种方法能够识别一个类正在实现 main 方法,而无需实际查看类本身的代码?

我已经实现了以下内容,但返回值始终为 false。有谁知道为什么会发生这种情况?

Class<?> c = "edu.tool.parsing.A".getClass();
boolean hasMain = true;

try {
c.getMethod("main", String[].class);
hasMain=true;
} catch (SecurityException e) {
hasMain = true;
} catch (NoSuchMethodException e) {
hasMain=false;
}

最佳答案

以编程方式:

Class.getClass("com.mycompany.MyClass").getMethod("main", String[].class)

或者您也可以使用命令行实用程序 javap,您可以在 JDK bin 目录中找到它。

关于java - 有没有办法检查一个类是否有 main 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9513149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com