我想知道是否可以将条件语句从文本文件直接转换为代码。 例如,如果在文本文件中我有:
if(a.getId()==1){System.out.println("YES");}
是否可以直接将其调用到程序中,例如:
for(Node a : nodes){
>>> The statement from file <<<
}
希望有意义,并提前感谢。 :)
答案 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类,然后将它们编译成可运行的代码,但它很快就变得非常毛茸茸。