, Object.metaClass.invokeMethod , , Groovy X, metaClass X, metaClass (es). , " intValue intercepted"
Integer.metaClass.invokeMethod = {def name, def args ->
System.out.println("method $name intercepted")
}
6.intValue()
Integer.metaClass = null
:
Object.metaClass.invokeMethod = {def name, def args ->
System.out.println("method $name intercepted")
}
6.intValue()
Object.metaClass = null
: " , ?", , :
- Groovy , Java
- Groovy/Java Groovy/Java library
, Groovy, GroovyInterceptable, , invokeMethod() , . (.. , / ), , invokeMethod() @Mixin, .
, Java-, DelegatingMetaClass.