3

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

1 回答 1

1

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

class Example {
  def printBindings( container ) {
    for (var in container.binding.variables) {
      println "$var.key - $var.value"
    }
  }
}
new Example().printBindings( this )
于 2013-01-17T13:53:47.907 回答