GroovyでinvokeMethodがメソッド呼び出しをインターセプトする方法を理解しようとしています。ただし、最も基本的な例が機能していないようです。
class Person implements GroovyInterceptable {
def invokeMethod(String name,args) {
println "called invokeMethod $name $args"
}
def greet() {
println "Hello from greet()"
}
}
def p = new Person()
p.greet()
この例を実行しようとすると、次のエラーが発生します。私は何が欠けていますか?
Caught: java.lang.StackOverflowError
java.lang.StackOverflowError
at Person.invokeMethod(Person.groovy:4)
at Person.invokeMethod(Person.groovy:4)
at Person.invokeMethod(Person.groovy:4)
...