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 |
---|---|---|
|
public MetaMethod |
getMetaMethod(String name, Object[] argTypes)
|
|
public MetaProperty |
getMetaProperty(String name)
|
|
public MetaClassRegistry |
getRegistry() Returns the registry for this metaclass |
|
public MetaMethod |
getStaticMetaMethod(String name, Object[] argTypes) |
|
protected LinkedList<CachedClass> |
getSuperClasses() |
|
public final CachedClass |
getTheCachedClass() Returns the cached class for this metaclass |
|
public Class |
getTheClass() Returns the class this object this is the metaclass of. |
|
public MetaProperty |
hasProperty(Object obj, String name)
|
|
public boolean |
isGroovyObject() Return whether the class represented by this metaclass instance is an instance of the GroovyObject class |
|
public void |
methodNameAction(Class<?> clazz, Entry e) |
|
public List<MetaMethod> |
respondsTo(Object obj, String name, Object[] argTypes)
|
|
public List<MetaMethod> |
respondsTo(Object obj, String name)
|
|
public boolean |
skipClass(Class<?> clazz) |
Constructor
theClass
- The class this is the metaclass foradd
- The methods for this classConstructor that sets the methods to null
theClass
- The class this is the metaclass forConstructor 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 whether the class represented by this metaclass instance is an instance of the GroovyObject class
Copyright © 2003-2024 The Apache Software Foundation. All rights reserved.