Groovy脚本中的绑定变量访问&x27;s定义的类

Groovy脚本中的绑定变量访问&x27;s定义的类,groovy,Groovy,给定一个常规Groovy脚本,是否有方法从脚本本身内部定义的类访问其绑定变量 下面的代码片段 class Example { def printBindings() { for (var in binding.variables) { println "$var.key - $var.value" } } } new Example().printBindings() 失败,但出现以下异常: groovy.lang.MissingPropertyExcept

给定一个常规Groovy脚本,是否有方法从脚本本身内部定义的类访问其绑定变量

下面的代码片段

class Example {
  def printBindings() {
    for (var in binding.variables) {
      println "$var.key - $var.value"
    }
  }
}
new Example().printBindings()
失败,但出现以下异常:

groovy.lang.MissingPropertyException: No such property: binding for class: Example

如果不将脚本传递给方法,我就无法找到:

class Example {
  def printBindings( container ) {
    for (var in container.binding.variables) {
      println "$var.key - $var.value"
    }
  }
}
new Example().printBindings( this )

问题是我处理的是无法修改的第三方脚本,我必须注入绑定并使它们在脚本类中可用-/你有一个简单的例子吗?我接受这个答案,因为这是解决这个问题的唯一方法,即使我不能真正解决我的特定问题。谢谢你,蒂姆!