public class MetaClassImpl extends Object implements MetaClass, MutableMetaClass
Allows methods to be dynamically added to existing classes at runtime
Modifiers | Name | Description |
---|---|---|
static Object[] |
EMPTY_ARGUMENTS |
|
protected static String |
INVOKE_METHOD_METHOD |
|
protected static String |
METHOD_MISSING |
|
protected static String |
PROPERTY_MISSING |
|
protected static String |
STATIC_METHOD_MISSING |
|
protected static String |
STATIC_PROPERTY_MISSING |
|
protected MetaMethod |
getPropertyMethod |
|
protected MetaMethod |
invokeMethodMethod |
|
protected boolean |
isGroovyObject |
|
protected boolean |
isMap |
|
protected MetaMethodIndex |
metaMethodIndex |
|
protected MetaClassRegistry |
registry |
|
protected MetaMethod |
setPropertyMethod |
|
protected CachedClass |
theCachedClass |
|
protected Class |
theClass |
Constructor and description |
---|
MetaClassImpl
(Class theClass, MetaMethod[] add) Constructor |
MetaClassImpl
(Class theClass) Constructor that sets the methods to null |
MetaClassImpl
(MetaClassRegistry registry, Class theClass, MetaMethod[] add) Constructor with registry |
MetaClassImpl
(MetaClassRegistry registry, Class theClass) Constructor with registry setting methods to null |
Type Params | Return Type | Name and description |
---|---|---|
|
MetaMethod |
getMetaMethod(String name, Object[] argTypes)
|
|
MetaProperty |
getMetaProperty(String name)
|
|
MetaClassRegistry |
getRegistry() Returns the registry for this metaclass |
|
MetaMethod |
getStaticMetaMethod(String name, Object[] argTypes) |
|
protected LinkedList<CachedClass> |
getSuperClasses() |
|
CachedClass |
getTheCachedClass() Returns the cached class for this metaclass |
|
Class |
getTheClass() Returns the class this object this is the metaclass of. |
|
MetaProperty |
hasProperty(Object obj, String name)
|
|
boolean |
isGroovyObject() Return wether the class represented by this metaclass instance is an instance of the GroovyObject class |
|
void |
methodNameAction(Class clazz, Entry e) |
|
List |
respondsTo(Object obj, String name, Object[] argTypes)
|
|
List |
respondsTo(Object obj, String name)
|
|
boolean |
skipClass(Class clazz) |
Constructor
theClass
- The class this is the metaclass doradd
- The methods for this classConstructor that sets the methods to null
theClass
- The class this is the metaclass dorConstructor with registry
registry
- The metaclass registry for this MetaClasstheClass
- The classadd
- The methodsConstructor with registry setting methods to null
registry
- The metaclass registry for this MetaClasstheClass
- The class
Returns the registry for this metaclass
Returns the cached class for this metaclass
Returns the class this object this is the metaclass of.
Return wether the class represented by this metaclass instance is an instance of the GroovyObject class
Copyright © 2003-2020 The Apache Software Foundation. All rights reserved.