An interface that defines the API usable by clients of Groovy's Meta Object Protocol (MOP). These methods are
implemented by the reference implementation of the groovy. interface.
MetaClassImpl
| Modifier and Type | Method and Description |
|---|---|
| public Object | Returns: The attribute valueAn instance of the class returned by the getTheClass() method object, String The name of the attribute to retrieve the value for attribute)Retrieves an attribute of an instance of the class returned by the getTheClass() method. |
| public MetaMethod | Returns: A MetaMethod or null if it doesn't existThe name of the MetaMethod name, Object[] Array containing - 1) the argument values (using which their types are then inferred), or 2) the corresponding argument types args)Retrieves an instance MetaMethod for the given name and argument values, using the types of the argument values to establish the chosen MetaMethod |
| public MetaProperty | Returns: A MetaProperty or nullThe name of the MetaProperty name)Returns a MetaProperty for the given name or null if it doesn't exist |
| public List | Returns: A list of MetaMethod instancesObtain a list of all the meta methods available on this meta class |
| public List | Returns: A list of MetaProperty instancesObtain a list of all meta properties available on this meta class |
| public Object | Returns: The properties valueAn instance of the class returned by the getTheClass() method object, String The name of the property to retrieve the value for property)Retrieves a property of an instance of the class returned by the getTheClass() method. |
| public MetaMethod | Returns: A MetaMethod or null if it doesn't existThe name of the MetaMethod name, Object[] The argument types args)Retrieves a static MetaMethod for the given name and argument values, using the types of the arguments to establish the chosen MetaMethod |
| public Class | Returns: The java.lang.Class instanceRetrieves that Java Class that the attached Meta behaviours apply to |
| public MetaProperty | Returns: The MetaProperty or null if it doesn't existThe object to inspect obj, String The name of the property name)Returns true of the implementing MetaClass has a property of the given name Note that this method will only return true for realised properties and does not take into account implementation of getProperty or propertyMissing |
| public Object | Returns: An instance of the java.lang.Class that this MetaObjectProtocol object applies toThe arguments to the constructor arguments)Invokes a constructor for the given arguments. |
| public Object | Returns: The return value of the method which is null if the return type is voidThe instance which the method is invoked on object, String The name of the method methodName, Object[] The arguments to the method arguments)Invokes a method on the given Object with the given name and arguments. |
| public Object | Returns: The return value of the method which is null if the return type is voidThe Object to invoke the method on object, String The name of the method methodName, Object The argument to the method arguments)Invokes a method on the given object, with the given name and single argument. |
| public Object | Returns: The return value of the method which is null if the return type is voidAn instance of the class returned by the getTheClass() method or the class itself object, String The name of the method methodName, Object[] The arguments to the method arguments)Invokes a static method on the given Object with the given name and arguments. |
| public List | Returns: A List of MetaMethods matching the argument types which will be empty if no matching methods existThe object to inspect obj, String The name of the method of interest name, Object[] The argument types to match against argTypes)Returns an object satisfying Groovy truth if the implementing MetaClass responds to a method with the given name and arguments types. |
| public List | Returns: A List of MetaMethods which will be empty if no methods with the given name existThe object to inspect obj, String The name of the method of interest name)Returns an object satisfying Groovy truth if the implementing MetaClass responds to a method with the given name regardless of arguments. |
| public void | setAttribute(Object
An instance of the class returned by the getTheClass() method object, String The name of the attribute to set attribute, Object The new value of the attribute newValue)Sets an attribute of an instance of the class returned by the getTheClass() method. |
| public void | setProperty(Object
An instance of the class returned by the getTheClass() method object, String The name of the property to set property, Object The new value of the property newValue)Sets a property of an instance of the class returned by the getTheClass() method. |
| getAttribute | back to summary |
|---|---|
| public Object getAttribute(Object object, String attribute) Retrieves an attribute of an instance of the class returned by the getTheClass() method. What this means is largely down to the MetaClass implementation, however the default case would result in attempt to read a field of the instance.
| |
| getMetaMethod | back to summary |
|---|---|
| public MetaMethod getMetaMethod(String name, Object[] args) Retrieves an instance MetaMethod for the given name and argument values, using the types of the argument values to establish the chosen MetaMethod
| |
| getMetaProperty | back to summary |
|---|---|
| public MetaProperty getMetaProperty(String name) Returns a MetaProperty for the given name or null if it doesn't exist
| |
| getMethods | back to summary |
|---|---|
| public List Obtain a list of all the meta methods available on this meta class
| |
| getProperties | back to summary |
|---|---|
| public List Obtain a list of all meta properties available on this meta class
| |
| getProperty | back to summary |
|---|---|
| public Object getProperty(Object object, String property) Retrieves a property of an instance of the class returned by the getTheClass() method. What this means is largely down to the MetaClass implementation, however the default case would result in an attempt to invoke a JavaBean getter, or if no such getter exists a public field of the instance.
| |
| getStaticMetaMethod | back to summary |
|---|---|
| public MetaMethod getStaticMetaMethod(String name, Object[] args) Retrieves a static MetaMethod for the given name and argument values, using the types of the arguments to establish the chosen MetaMethod
| |
| getTheClass | back to summary |
|---|---|
| public Class Retrieves that Java Class that the attached Meta behaviours apply to
| |
| hasProperty | back to summary |
|---|---|
| public MetaProperty hasProperty(Object obj, String name) Returns true of the implementing MetaClass has a property of the given name Note that this method will only return true for realised properties and does not take into account implementation of getProperty or propertyMissing
| |
| invokeConstructor | back to summary |
|---|---|
| public Object invokeConstructor(Object[] arguments) Invokes a constructor for the given arguments. The MetaClass will attempt to pick the best argument which matches the types of the objects passed within the arguments array | |
| invokeMethod | back to summary |
|---|---|
| public Object invokeMethod(Object object, String methodName, Object[] arguments) Invokes a method on the given Object with the given name and arguments. The MetaClass will attempt to pick the best method for the given name and arguments. If a method cannot be invoked a MissingMethodException will be thrown.
| |
| invokeMethod | back to summary |
|---|---|
| public Object invokeMethod(Object object, String methodName, Object arguments) Invokes a method on the given object, with the given name and single argument.
| |
| invokeStaticMethod | back to summary |
|---|---|
| public Object invokeStaticMethod(Object object, String methodName, Object[] arguments) Invokes a static method on the given Object with the given name and arguments. The Object can either be an instance of the class that this MetaObjectProtocol instance applies to or the java.lang.Class instance itself. If a method cannot be invoked a MissingMethodException is will be thrown
| |
| respondsTo | back to summary |
|---|---|
| public List Returns an object satisfying Groovy truth if the implementing MetaClass responds to a method with the given name and arguments types. Note that this method's return value is based on realised methods and does not take into account objects or classes that implement invokeMethod or methodMissing This method is "safe" in that it will always return a value and never throw an exception
| |
| respondsTo | back to summary |
|---|---|
| public List Returns an object satisfying Groovy truth if the implementing MetaClass responds to a method with the given name regardless of arguments. In other words this method will return for foo() and foo(String). Note that this method's return value is based on realised methods and does not take into account objects or classes that implement invokeMethod or methodMissing This method is "safe" in that it will always return a value and never throw an exception
| |
| setAttribute | back to summary |
|---|---|
| public void setAttribute(Object object, String attribute, Object newValue) Sets an attribute of an instance of the class returned by the getTheClass() method. What this means is largely down to the MetaClass implementation, however the default case would result in an attempt to set a field of the instance.
| |
| setProperty | back to summary |
|---|---|
| public void setProperty(Object object, String property, Object newValue) Sets a property of an instance of the class returned by the getTheClass() method. What this means is largely down to the MetaClass implementation, however the default case would result in an attempt to invoke a JavaBean setter, or if no such setter exists to set a public field of the instance.
| |