假设我有一个X
带有无参数构造函数的类和一个方法m
,我需要在全新的 JVM 中运行以实现魔法目的。
我的第一个想法是从命令行(org.apache.commons.exec.CommandLine
)调用它,但现在我坚持X
没有main()
方法的事实(我假设通过命令行调用 Java 代码的唯一方法是传递给java
一个类包含一个静态main
方法,对吧?)。main()
我可以通过快速绕道在调用类中创建自己的方法,并将其作为其内容
public static void main(String[] args) {
String classToInstantiate = args[some index];
...
}
但我想知道是否有一些更清洁的方法来实现这一点。
回顾一下,我需要知道在与我的主代码不同的 JVM 上实例化任意类以及在该类上调用任意方法的最简洁方法。
谢谢