Class ClosureStaticMetaMethod

  • All Implemented Interfaces:
    ClosureInvokingMethod, Cloneable

    public class ClosureStaticMetaMethod
    extends MetaMethod
    implements ClosureInvokingMethod
    This class represents a MetaMethod that is a closure that pretends to be a static method. It is used by ExpandoMetaClass to allow addition of static methods defined as closures
    Since:
    01.1
    • Constructor Detail

      • ClosureStaticMetaMethod

        public ClosureStaticMetaMethod​(String name,
                                       Class declaringClass,
                                       Closure c)
        Parameters:
        name - The name of the MetaMethod
        declaringClass - The class which declared the MetaMethod
        c - The closure that this ClosureMetaMethod will invoke when called
      • ClosureStaticMetaMethod

        public ClosureStaticMetaMethod​(String name,
                                       Class declaringClass,
                                       Closure c,
                                       Class[] paramTypes)
    • Method Detail

      • 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
      • 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.
      • 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