Top Description Methods
groovy.lang

public Interface MutableMetaClass

extends MetaClass
Known Direct Implementers
groovy.lang.DelegatingMetaClass, groovy.lang.MetaClassImpl
Imports
java.lang.reflect.Method

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

Since
1.5
See Also
MetaClassImpl, MetaClass

Method Summary

Modifier and TypeMethod and Description
public void
addMetaBeanProperty(MetaBeanProperty
The MetaBeanProperty instance
metaBeanProperty
)

Adds a new MetaBeanProperty to the MetaClass

public void
addMetaMethod(MetaMethod
The MetaMethod to add
metaMethod
)

Adds a new MetaMethod to the MetaClass

public void
addNewInstanceMethod(Method
the method to be added
method
)

adds a new instance method to this MetaClass.

public void
addNewStaticMethod(Method
the method to be added
method
)

adds a new static method to this MetaClass.

public boolean

Returns:

True if it has
isModified
()

Return whether the MetaClass has been modified or not

Inherited from groovy.lang.MetaClass:
getAttributegetClassNodegetMetaMethodsgetMethodsgetPropertiesgetPropertyinitializeinvokeMethodinvokeMissingMethodinvokeMissingPropertypickMethodselectConstructorAndTransformArgumentssetAttributesetProperty

Method Detail

addMetaBeanPropertyback to summary
public void addMetaBeanProperty(MetaBeanProperty metaBeanProperty)

Adds a new MetaBeanProperty to the MetaClass

Parameters
metaBeanProperty:MetaBeanProperty

The MetaBeanProperty instance

addMetaMethodback to summary
public void addMetaMethod(MetaMethod metaMethod)

Adds a new MetaMethod to the MetaClass

Parameters
metaMethod:MetaMethod

The MetaMethod to add

addNewInstanceMethodback to summary
public void addNewInstanceMethod(Method method)

adds a new instance method to this MetaClass. Instance methods are able to overwrite the original methods of the class. Calling this method should not be done after initialise was called.

Parameters
method:Method

the method to be added

addNewStaticMethodback to summary
public void addNewStaticMethod(Method method)

adds a new static method to this MetaClass. This is only possible as long as initialise was not called.

Parameters
method:Method

the method to be added

isModifiedback to summary
public boolean isModified()

Return whether the MetaClass has been modified or not

Returns:boolean

True if it has