1

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)
    ...
4

1 に答える 1