现在,当我试图在Groovy中评估一段代码时,我必须做这样的事情:
new GroovyShell(new Binding([var1:var1])).evaluate(line)
如果定义了很多变量,这可能会很糟糕。有没有更好的方法呢?有没有类似Python的locals
或类似的东西列出所有声明的变量?
答案 0 :(得分:3)
我没有对此进行测试......但它可能有效:
new GroovyShell(this.binding).evaluate(line)
或者这个:
new GroovyShell(new Binding(this.binding.variables)).evaluate(line)