Groovyで文字列をeval
その1
import groovy.lang.GroovyShell GroovyShell shell = new GroovyShell() def ret = shell.evaluate("1+1")
その2
Evalのme()メソッドを使う。
int i = Eval.me("1+1")
同Evalクラスのx()メソッド。
Eval.x()メソッドの第一パラメータは、評価したい第二パラメータの表現中に変数xで参照できる値を渡す。同じ感じでパラメータを増やしたxy(),xyz()がある模様。
def str = "aaa" def ret = Eval.x(str,"println x")