|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
groovy.lang.MetaClass groovy.lang.MutableMetaClass groovy.lang.MetaObjectProtocol
public interface MutableMetaClass extends MetaClass
An interface that defines methods that implementers of mutable Meta classes should specify. It provides operations to perform mutations on the MetaClass instance.
Whether a MetaClass allows mutation is up to the MetaClass itself and considerations of Thread safety need to be taken into account when making a MetaClass mutable
The default implementation allows mutation of MetaClass instances before initialisation (before the initialize() method is called) but not after, thus ensuring Thread safety once a MetaClass has been constructed and placed in the registry
Method Summary | |
---|---|
void
|
addMetaBeanProperty(MetaBeanProperty metaBeanProperty)
Adds a new MetaBeanProperty to the MetaClass |
void
|
addMetaMethod(MetaMethod metaMethod)
Adds a new MetaMethod to the MetaClass |
void
|
addNewInstanceMethod(java.lang.reflect.Method method)
adds a new instance method to this MetaClass. |
void
|
addNewStaticMethod(java.lang.reflect.Method method)
adds a new static method to this MetaClass. |
boolean
|
isModified()
Return whether the MetaClass has been modified or not |
Methods inherited from interface MetaClass | |
---|---|
getAttribute, getClassNode, getMetaMethods, getMethods, getProperties, getProperty, initialize, invokeMethod, invokeMissingMethod, invokeMissingProperty, pickMethod, selectConstructorAndTransformArguments, setAttribute, setProperty |
Methods inherited from interface MetaObjectProtocol | |
---|---|
getAttribute, getMetaMethod, getMetaProperty, getMethods, getProperties, getProperty, getStaticMetaMethod, getTheClass, hasProperty, invokeConstructor, invokeMethod, invokeMethod, invokeStaticMethod, respondsTo, respondsTo, setAttribute, setProperty |
Method Detail |
---|
public void addMetaBeanProperty(MetaBeanProperty metaBeanProperty)
metaBeanProperty
- The MetaBeanProperty instance
public void addMetaMethod(MetaMethod metaMethod)
metaMethod
- The MetaMethod to add
public void addNewInstanceMethod(java.lang.reflect.Method method)
method
- the method to be added
public void addNewStaticMethod(java.lang.reflect.Method method)
method
- the method to be added
public boolean isModified()
Groovy Documentation