public class ExpandoMetaClassCreationHandle extends MetaClassRegistry.MetaClassCreationHandle
A handle for the MetaClassRegistry that changes all classes loaded into the Grails VM to use ExpandoMetaClass instances
The handle should be registered with the Groovy runtime before Groovy loads, for example
in your main method.
GroovySystem.metaClassRegistry.metaClassCreationHandle = new ExpandoMetaClassCreationHandle()
Modifiers | Name | Description |
---|---|---|
static ExpandoMetaClassCreationHandle |
instance |
Type Params | Return Type | Name and description |
---|---|---|
|
protected MetaClass |
createNormalMetaClass(Class theClass, MetaClassRegistry registry) |
|
public static void |
disable() |
|
public static void |
enable() |
|
public boolean |
hasModifiedMetaClass(ExpandoMetaClass emc) |
|
public void |
registerModifiedMetaClass(ExpandoMetaClass emc) Registers a modified ExpandoMetaClass with the creation handle |
Methods inherited from class | Name |
---|---|
class MetaClassRegistry.MetaClassCreationHandle |
create, createNormalMetaClass, isDisableCustomMetaClassLookup, setDisableCustomMetaClassLookup |
Enables the ExpandoMetaClassCreationHandle with the registry
ExpandoMetaClassCreationHandle.enable();
Registers a modified ExpandoMetaClass with the creation handle
emc
- The EMC