Groovy - Überschreiben von invokeMethod für eine einzelne Instanz

Ich habe eine Instanz eines Java-Objekts, sagen wir eine Instanz von ArrayList mit dem Namen myList.

In diesem speziellen Fall möchte ich die invokeMethod-Methode überschreiben, um zu protokollieren, dass diese Methode aufgerufen wurde.

Ich könnte so etwas machen:

<code>myList.metaclass.invokeMethod { name, args -> 

   println "Called ${name} with ${args}"
   whatGoesHere.invokeMethod(name, args)

}
</code>

Beachten Sie die zweite Zeile des Abschlusses. Wie kann ich die ursprüngliche invokeMethod-Methode aufrufen? Gehe ich das richtig an

Antworten auf die Frage(1)

Ihre Antwort auf die Frage