从文本文件到代码的声明

时间:2013-12-04 06:06:18

标签: java

我想知道是否可以将条件语句从文本文件直接转换为代码。 例如,如果在文本文件中我有:

if(a.getId()==1){System.out.println("YES");}

是否可以直接将其调用到程序中,例如:

for(Node a : nodes){
 >>> The statement from file <<<
}

希望有意义,并提前感谢。 :)

2 个答案:

答案 0 :(得分:1)

最简单的选择是使用脚本引擎。或者您可以使用GroovyShell  这是直截了当的。示例如下。

Binding binding = new Binding();
GroovyShell gShell = new GroovyShell(binding);
Object result= shell.evaluate("int a = 10; a = a + 5; return a");

答案 1 :(得分:0)

不是真的。 Java是编译的,而不是解释的。我已经看到模板引擎生成完整的java类,然后将它们编译成可运行的代码,但它很快就变得非常毛茸茸。