是否可以執行在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