是否可以执行在java应用程序中动态加载的groovy代码。 例如有含有小片的常规码,像一个数据库表:在运行时在java中执行Groovy代码
def test(${val_to_insert_from_java}){
if (${val_to_insert_from_java} > 10){
return true;
}
return false;
}
哪里${val_to_insert_from_java}
为其中要去的Java代码执行期间被插入,像一些真正的值的占位符:
String groovyFuncSource = getFromDb();
groovyFuncSource.replace(${val_to_insert_from_java}, 9);
Object result = <evaluate somehow groovyFuncSource>;
有没有办法评估这样的Groovy代码?或者,您可能会建议我采取其他方法来实现此目的。
执行不可信代码时,最好使用一些沙箱,如[groovy-sandbox](http://groovy-sandbox.kohsuke.org/) – Will 2014-09-23 12:37:30