I have an instance of a java object, let\'s say an instance of ArrayList called myList.
For this particular instance, I want to override the invokeMethod method to (
There might be a shorter route to the original method, but this should work:
def myList = [ 1, 2, 3 ] myList.metaClass.invokeMethod { name, args -> println "Called ${name} with ${args}" delegate.class.metaClass.getMetaMethod( name, args )?.invoke( delegate, args ) } myList.sum()