groovy.lang
Class MetaClassRegistry
java.lang.Object
groovy.lang.MetaClassRegistry
- public class MetaClassRegistry
- extends Object
- Author:
- John Wilson
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOAD_DEFAULT
public static final int LOAD_DEFAULT
- See Also:
- Constant Field Values
DONT_LOAD_DEFAULT
public static final int DONT_LOAD_DEFAULT
- See Also:
- Constant Field Values
MetaClassRegistry
public MetaClassRegistry()
MetaClassRegistry
public MetaClassRegistry(int loadDefault)
MetaClassRegistry
public MetaClassRegistry(boolean useAccessible)
- Parameters:
useAccessible
- defines whether or not the java.lang.reflect.AccessibleObject.setAccessible();
method will be called to enable access to all methods when using reflection
MetaClassRegistry
public MetaClassRegistry(int loadDefault,
boolean useAccessible)
getMetaClass
public MetaClass getMetaClass(Class theClass)
removeMetaClass
public void removeMetaClass(Class theClass)
setMetaClass
public void setMetaClass(Class theClass,
MetaClass theMetaClass)
- Registers a new MetaClass in the registry to customize the type
- Parameters:
theClass
- theMetaClass
-
useAccessible
public boolean useAccessible()
loadClass
public Class loadClass(String name,
byte[] bytecode)
throws ClassNotFoundException
- A helper class to load meta class bytecode into the class loader
- Throws:
ClassNotFoundException
loadClass
public Class loadClass(ClassLoader loader,
String name,
byte[] bytecode)
throws ClassNotFoundException
- Throws:
ClassNotFoundException
loadClass
public Class loadClass(ClassLoader loader,
String name)
throws ClassNotFoundException
- Throws:
ClassNotFoundException
loadClass
public Class loadClass(String name)
throws ClassNotFoundException
- Throws:
ClassNotFoundException
getDefinedMethod
public MetaMethod getDefinedMethod(Class theClass,
String methodName,
Class[] args,
boolean isStatic)
getDefinedConstructor
public Constructor getDefinedConstructor(Class theClass,
Class[] args)
getIntance
public static MetaClassRegistry getIntance(int includeExtension)
- Singleton of MetaClassRegistry. Shall we use threadlocal to store the instance?
- Parameters:
includeExtension
-
- Returns:
Copyright © 2003-2007 The Codehaus. All Rights Reserved.