JavaFX应用程序(jar)在我的项目中被引用为依赖项。
此jar中的“Main Class”包含运行此应用程序的main方法和start方法。
现在我想从另一个类中找到这个“Main Class”,这样我就可以在不传递“Main Class”的确切名称的情况下启动应用程序。有没有可能的解决方案在引用的jar中找到类名?
答案 0 :(得分:1)
当前线程堆栈跟踪中的第一个元素[首先是指进入堆栈的第一个元素]是主类。试试这个:
StackTraceElement[] stack = Thread.currentThread ().getStackTrace ();
StackTraceElement main = stack[stack.length - 1];
String mainClass = main.getClassName ();