可以在groovy中获取闭包的调用方对象吗?
在可以在groovy中获取闭包的调用方对象吗?,groovy,closures,Groovy,Closures,在Closure的执行上下文中,是否可以获取调用Closure的对象的引用 例如: public class Example { public Example(){ def a = {return this}; def b = []; b.metaClass.a = a; println b.a(); } } 我希望此执行返回b而不是Example的实例调用闭包的对象可以被引用为delegate。例如: de
Closure
的执行上下文中,是否可以获取调用Closure
的对象的引用
例如:
public class Example {
public Example(){
def a = {return this};
def b = [];
b.metaClass.a = a;
println b.a();
}
}
我希望此执行返回b
而不是Example
的实例调用闭包的对象可以被引用为delegate
。例如:
def a = { return delegate }
def b = []
b.metaClass.a = a
assert b.a() == b