println "delegate : ${delegate}"
}
执行闭包的 call() 方法 , 或者直接使用 闭包() 执行闭包 ;
closure()
打印结果如下 , 打印的是闭包对象 ;...this : Groovy@5c45d770
owner : Groovy@5c45d770
delegate : Groovy@5c45d770
Groovy.groovy 代码编译后的字节码文件是...thisObject 成员如下 , 在构造函数中 , 为 Object owner, Object thisObject 这
2
个成员赋值 ;
在闭包中 , 访问 owner , 实际上是调用...getOwner 函数 , 访问 delegate 实际上是调用 getDelegate 函数 , this 就是 thisObject ;
特别注意 , 在构造函数中 , 为这
3
个成员进行了赋值...= cachedClass.getMaximumNumberOfParameters();
}
/**
* @return 方法调用将转到的所有者对象,通常是构造闭包时的外部类