如何从纯文本中执行java代码?

时间:2014-01-23 18:13:46

标签: java scripting

如何从我的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);
}

1 个答案:

答案 0 :(得分:0)

JDK包含JavaCompiler API。您可以使用它在运行时将文本编译为.class文件,然后继续在类路径上使该文件可用 - 最后使用反射加载它。

如果重复上述操作,将导致“类泄漏”:您加载的所有类都将停留在运行时中。为避免这种情况,您需要为动态加载的每个类创建一个新的类加载器。