给定一个常规的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
答案 0 :(得分:1)
如果不将脚本传递给方法,我就无法找到:
class Example {
def printBindings( container ) {
for (var in container.binding.variables) {
println "$var.key - $var.value"
}
}
}
new Example().printBindings( this )