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 entry) |
|
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 metaclass represents.
Indicates if the represented class is an instance of the GroovyObject class.
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.