Class TransformMetaMethod

java.lang.Object
org.codehaus.groovy.reflection.ParameterTypes
groovy.lang.MetaMethod
org.codehaus.groovy.runtime.metaclass.TransformMetaMethod
All Implemented Interfaces:
MetaMember, Cloneable

public class TransformMetaMethod extends MetaMethod
A MetaMethod implementation useful for implementing coercion based invocations
  • Constructor Details

    • TransformMetaMethod

      public TransformMetaMethod(MetaMethod metaMethod)
  • Method Details

    • getModifiers

      public int getModifiers()
      Description copied from class: MetaMethod
      Returns the modifiers of this method.
      Specified by:
      getModifiers in interface MetaMember
      Specified by:
      getModifiers in class MetaMethod
      Returns:
      modifiers as an int.
    • getName

      public String getName()
      Description copied from class: MetaMethod
      Returns the name of this method.
      Specified by:
      getName in interface MetaMember
      Specified by:
      getName in class MetaMethod
      Returns:
      name of this method
    • getReturnType

      public Class getReturnType()
      Description copied from class: MetaMethod
      Returns the return type for this method.
      Specified by:
      getReturnType in class MetaMethod
      Returns:
      the return type of this method
    • getDeclaringClass

      public CachedClass getDeclaringClass()
      Description copied from class: MetaMethod
      Gets the class where this method is declared.
      Specified by:
      getDeclaringClass in class MetaMethod
      Returns:
      class of this method
    • invoke

      public Object invoke(Object object, Object[] arguments)
      Description copied from class: MetaMethod
      Invokes this method.
      Specified by:
      invoke in class MetaMethod
      Parameters:
      object - The object this method should be invoked on
      arguments - The arguments for the method if applicable
      Returns:
      The return value of the invocation
    • doMethodInvoke

      public Object doMethodInvoke(Object object, Object[] arguments)
      Description copied from class: MetaMethod
      Invokes the method this object represents.

      This method is not final but it should be overloaded very carefully and only by generated methods there is no guarantee that it will be called.

      Overrides:
      doMethodInvoke in class MetaMethod
      Parameters:
      object - The object the method is to be called at.
      arguments - Arguments for the method invocation.
      Returns:
      The return value of the invoked method.