可以在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