Provides utility methods for working with the Groovy MetaClass API.
| Type | Name and description | 
|---|---|
| static void | copyExpandoMetaClass(java.lang.Class<?> fromClass, java.lang.Class<?> toClass, boolean removeSource)Copies the ExpandoMetaClass dynamic methods and properties from one Class to another. | 
| static groovy.lang.ExpandoMetaClass | getExpandoMetaClass(java.lang.Class<?> aClass) | 
| static groovy.lang.MetaClass | getMetaClass(java.lang.Object instance) | 
| static java.lang.Object | getPropertyIfExists(java.lang.Object instance, java.lang.String property)Obtains a property of an instance if it exists | 
| static T | getPropertyIfExists(java.lang.Object instance, java.lang.String property, java.lang.Class<T> requiredType)Obtains a property of an instance if it exists | 
| static groovy.lang.MetaClassRegistry | getRegistry()Retrieves the MetaClassRegistry instance. | 
| static java.lang.Object | invokeMethodIfExists(java.lang.Object instance, java.lang.String methodName)Invokes a method if it exists otherwise returns null | 
| static java.lang.Object | invokeMethodIfExists(java.lang.Object instance, java.lang.String methodName, java.lang.Object[] args)Invokes a method if it exists otherwise returns null | 
| Methods inherited from class | Name | 
|---|---|
| class java.lang.Object | java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() | 
Copies the ExpandoMetaClass dynamic methods and properties from one Class to another.
fromClass -  The source classtoClass -   The destination classremoveSource -  Whether to remove the source class after completion. True if yesObtains a property of an instance if it exists
instance -  The instanceproperty -  The propertyObtains a property of an instance if it exists
instance -  The instanceproperty -  The propertyrequiredType -  The required type of the propertyRetrieves the MetaClassRegistry instance.
Invokes a method if it exists otherwise returns null
instance -  The instancemethodName -  The method nameInvokes a method if it exists otherwise returns null
instance -  The instancemethodName -  The method nameargs -  The arguments