Я пытаюсь перехватить все вызовы свойств в классе 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 ()?
Stefan