我有一个Java对象的实例,比如一个ArrayList的实例,称为myList。
针对这个特定的实例,我想要覆盖invokeMethod方法以记录该方法被调用的情况。
我可以像下面这样做:
针对这个特定的实例,我想要覆盖invokeMethod方法以记录该方法被调用的情况。
我可以像下面这样做:
myList.metaclass.invokeMethod { name, args ->
println "Called ${name} with ${args}"
whatGoesHere.invokeMethod(name, args)
}
注意闭包的第二行 - 我如何调用原始的invokeMethod方法?我的做法正确吗?
ExpandoMetaClass
еұһжҖ§д»ҘзӣёеҗҢзҡ„ж–№ејҸеҗ‘е®һдҫӢжҲ–зұ»ж·»еҠ ж–°иЎҢдёәгҖӮ - Arturo Herrero