如何从我的java程序中执行java代码?是否有一个框架可以用来以编程方式执行它们?请帮助,谢谢。
我的java类
public class test {
public static compute(int one, int two){
// compute goes here
}
public static void main(String[] args) {
//read from file
//execute the commands
}
}
我的文本文件:包含java代码片段,不包含整个java文件。
System.out.println("Start of my program");
@do("compute my two int"){
val = compute(15,25);
System.out.println(val);
}
答案 0 :(得分:0)
JDK包含JavaCompiler API。您可以使用它在运行时将文本编译为.class文件,然后继续在类路径上使该文件可用 - 最后使用反射加载它。
如果重复上述操作,将导致“类泄漏”:您加载的所有类都将停留在运行时中。为避免这种情况,您需要为动态加载的每个类创建一个新的类加载器。