[Java] Class ClosureStaticMetaMethod

  • org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod
All Implemented Interfaces and Traits:
ClosureInvokingMethod
public class ClosureStaticMetaMethod
extends MetaMethod

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

Authors:
Graeme Rocher
Since:
01.1
Inherited fields
Fields inherited from class Fields
class ParameterTypes isVargsMethod, nativeParamTypes, parameterTypes

Constructor Summary

Constructors
Constructor and description
ClosureStaticMetaMethod (String name, Class declaringClass, Closure c)
@param name The name of the MetaMethod
ClosureStaticMetaMethod (String name, Class declaringClass, Closure c, Class[] paramTypes)

Methods Summary

Methods
Type Params Return Type Name and description
Closure getClosure()
Retrieves the closure that is invoked by this MetaMethod
CachedClass getDeclaringClass()
int getModifiers()
String getName()
Class getReturnType()
Object invoke(Object object, Object[] arguments)

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class MetaMethod checkParameters, clone, doMethodInvoke, equal, equal, getDeclaringClass, getDescriptor, getModifiers, getMopName, getName, getReturnType, getSignature, invoke, isAbstract, isCacheable, isMethod, isPrivate, isProtected, isPublic, isSame, isStatic, processDoMethodInvokeException, toString
class ParameterTypes coerceArgumentsToClasses, correctArguments, getNativeParameterTypes, getPT, getParameterTypes, isValidExactMethod, isValidExactMethod, isValidMethod, isValidMethod, isVargsMethod, isVargsMethod, setParametersTypes
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Constructor Detail

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

public ClosureStaticMetaMethod(String name, Class declaringClass, Closure c, Class[] paramTypes)

Method Detail

public Closure getClosure()

Retrieves the closure that is invoked by this MetaMethod

Returns:
The closure

public CachedClass getDeclaringClass()

public int getModifiers()

public String getName()

public Class getReturnType()

public Object invoke(Object object, Object[] arguments)

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/runtime/metaclass/ClosureStaticMetaMethod.html