Class TransformMetaMethod

  • All Implemented Interfaces:
    Cloneable

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

      • TransformMetaMethod

        public TransformMetaMethod​(MetaMethod metaMethod)
    • Method Detail

      • getModifiers

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

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

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

        public Object invoke​(Object object,
                             Object[] arguments)
        Description copied from class: MetaMethod
        Invoke 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.