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 |
respondsTo(Object obj, String name, Object[] argTypes)
| |
public List |
respondsTo(Object obj, String name)
| |
public boolean |
skipClass(Class<?> clazz) |
Methods inherited from class | Name |
---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
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 classReturns 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
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/groovy/lang/MetaClassImpl.html