有没有办法将所有已定义的变量传递给GroovyShell?

时间:2009-09-23 09:09:11

标签: binding groovy eval

现在,当我试图在Groovy中评估一段代码时,我必须做这样的事情:

new GroovyShell(new Binding([var1:var1])).evaluate(line)

如果定义了很多变量,这可能会很糟糕。有没有更好的方法呢?有没有类似Python的locals或类似的东西列出所有声明的变量?

1 个答案:

答案 0 :(得分:3)

我没有对此进行测试......但它可能有效:

new GroovyShell(this.binding).evaluate(line)

或者这个:

new GroovyShell(new Binding(this.binding.variables)).evaluate(line)