假设我有这个类:
class MyClass {
int myInt
MyClass(myInt) {
this.myInt = myInt
}
def myMethod() {
print this.myInt
}
}
在某个地方我有:
def myClass1 = new MyClass(1)
def myMethodClosure = myClass1.&myMethod
def myClass2 = new MyClass(2)
现在,如果我调用myMethodClosure()
它,它将调用将打印 1myMethod()
的myClass1
实例。我想要的是调用相同myMethodClosure
但在不同的实例上,在这种情况下,myClass2
它可以打印 2。这可能吗?
我尝试过使用setDelegate()
,但它不起作用。我还看到thisObject
闭包类内部有字段,但它没有 setter,只有一个 getter。