Java オブジェクトのインスタンスがあります。たとえば、myList という ArrayList のインスタンスがあるとします。
この特定のインスタンスでは、invokeMethod メソッドをオーバーライドして、メソッドが呼び出されたことを (たとえば) ログに記録したいと考えています。
私はこのようなことができます:
myList.metaclass.invokeMethod { name, args ->
println "Called ${name} with ${args}"
whatGoesHere.invokeMethod(name, args)
}
クロージャの 2 行目に注意してください - 元の invokeMethod メソッドを呼び出すにはどうすればよいですか? 私はこれについて正しく行っていますか?