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() |
Reflector |
loadReflector(java.lang.Class theClass,
java.util.List methods) |
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 MetaClassRegistry
public void removeMetaClass(java.lang.Class theClass)
MetaClassRegistry
removeMetaClass
in interface MetaClassRegistry
theClass
- The Java class of the MetaClass to removepublic void setMetaClass(java.lang.Class theClass, MetaClass theMetaClass)
setMetaClass
in interface MetaClassRegistry
theClass
- theMetaClass
- public boolean useAccessible()
public MetaClassRegistry.MetaClassCreationHandle getMetaClassCreationHandler()
getMetaClassCreationHandler
in interface MetaClassRegistry
public void setMetaClassCreationHandle(MetaClassRegistry.MetaClassCreationHandle handle)
setMetaClassCreationHandle
in interface MetaClassRegistry
handle
- the handlepublic static MetaClassRegistry getInstance(int includeExtension)
includeExtension
- public Reflector loadReflector(java.lang.Class theClass, java.util.List methods)
public FastArray getInstanceMethods()
public FastArray getStaticMethods()