在Groovy脚本定义的类中绑定变量访问

时间:2013-01-17 13:47:36

标签: groovy

给定一个常规的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

1 个答案:

答案 0 :(得分:1)

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

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