public class MetaClassRegistryImpl extends java.lang.Object implements MetaClassRegistry
MetaClassRegistry.MetaClassCreationHandle| Modifier and Type | Field and Description |
|---|---|
static int |
DONT_LOAD_DEFAULT |
static int |
LOAD_DEFAULT |
| Constructor and Description |
|---|
MetaClassRegistryImpl() |
MetaClassRegistryImpl(boolean useAccessible) |
MetaClassRegistryImpl(int loadDefault) |
MetaClassRegistryImpl(int loadDefault,
boolean useAccessible) |
| Modifier and Type | Method and Description |
|---|---|
static MetaClassRegistry |
getInstance(int includeExtension)
Singleton of MetaClassRegistry.
|
FastArray |
getInstanceMethods() |
MetaClass |
getMetaClass(java.lang.Class theClass) |
MetaClassRegistry.MetaClassCreationHandle |
getMetaClassCreationHandler()
Gets a handle internally used to create MetaClass implementations
WARNING: experimental code, likely to change soon
|
FastArray |
getStaticMethods() |
void |
removeMetaClass(java.lang.Class theClass)
Removes a cached MetaClass from the registry
|
void |
setMetaClass(java.lang.Class theClass,
MetaClass theMetaClass)
Registers a new MetaClass in the registry to customize the type
|
void |
setMetaClassCreationHandle(MetaClassRegistry.MetaClassCreationHandle handle)
Sets a handle internally used to create MetaClass implementations.
|
boolean |
useAccessible() |
public static final int LOAD_DEFAULT
public static final int DONT_LOAD_DEFAULT
public MetaClassRegistryImpl()
public MetaClassRegistryImpl(int loadDefault)
public MetaClassRegistryImpl(boolean useAccessible)
useAccessible - defines whether or not the AccessibleObject.setAccessible(boolean)
method will be called to enable access to all methods when using reflectionpublic MetaClassRegistryImpl(int loadDefault,
boolean useAccessible)
public MetaClass getMetaClass(java.lang.Class theClass)
getMetaClass in interface MetaClassRegistrypublic void removeMetaClass(java.lang.Class theClass)
MetaClassRegistryremoveMetaClass in interface MetaClassRegistrytheClass - The Java class of the MetaClass to removepublic void setMetaClass(java.lang.Class theClass,
MetaClass theMetaClass)
setMetaClass in interface MetaClassRegistrytheClass - theMetaClass - public boolean useAccessible()
public MetaClassRegistry.MetaClassCreationHandle getMetaClassCreationHandler()
getMetaClassCreationHandler in interface MetaClassRegistrypublic void setMetaClassCreationHandle(MetaClassRegistry.MetaClassCreationHandle handle)
setMetaClassCreationHandle in interface MetaClassRegistryhandle - the handlepublic static MetaClassRegistry getInstance(int includeExtension)
includeExtension - public FastArray getInstanceMethods()
public FastArray getStaticMethods()