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 metaclass represents. |
|
public MetaProperty |
hasProperty(Object obj, String name)
|
|
public boolean |
isGroovyObject() Indicates if the represented class is an instance of the GroovyObject class. |
|
public void |
methodNameAction(Class<?> clazz, Cache 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
Indicates if the represented class is an instance of the GroovyObject class.
Copyright © 2003-2025 The Apache Software Foundation. All rights reserved.