我有一个 java 对象的实例,比方说一个名为 myList 的 ArrayList 实例。
对于这个特定的实例,我想重写 invokeMethod 方法以(比如说)记录该方法被调用。
我可以做这样的事情:
myList.metaclass.invokeMethod { name, args ->
println "Called ${name} with ${args}"
whatGoesHere.invokeMethod(name, args)
}
注意闭包的第二行——我如何调用原始的 invokeMethod 方法?我这样做对吗?