我試圖攔截所有對Groovy類屬性的調用。由於這沒有按預期工作,我創建了以下示例:攔截對屬性的調用
class TestClass {
def getProperty(String key) {
println "getting property: " + key
}
def invokeMethod(String method, args) {
println "invoking method: " + method
}
def getFoo() {
return 1
}
}
tc.foo // 1
tc.getFoo() // 2
1)做了正確的事情,即調用getProperty。但是,2)工作(即返回1),但getProperty和invokeMethod都不會被調用。
有沒有辦法攔截getfoo()調用?
斯特凡