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")

参考:
http://groovy.codehaus.org/api/groovy/util/Eval.html