我有一个文本文件,其中包含Java代码,但没有main方法,例如:
System.out.println("Hello Word");
...
我正在寻找一种无需使用Runtime.getRuntime()。exec即可运行这些代码的方法
使用Java反射或其他方法有可能吗?
答案 0 :(得分:0)
使用占位符作为变量创建一个虚拟类:
(select distinct type from t)
然后读取您的文本文件,并将变量中的private static final String DUMMY_CLASS =
"public class Dummy {\n"+
" public static void main(String[] args){\n"+
" /* PLACEHOLDER */\n"+
" }\n"+
"}";
文本替换为变量的内容。文本文件。
最后,将新创建的类写入/* PLACEHOLDER */
文件并进行编译。
在如何上,您需要执行所有这些步骤:这些很容易在互联网上找到,并且只是一些提示。