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
| Fields inherited from class | Fields |
|---|---|
class MetaMethod |
EMPTY_ARRAY |
| Constructor and description |
|---|
ClosureStaticMetaMethod(String name, Class declaringClass, Closure c)
|
ClosureStaticMetaMethod(String name, Class declaringClass, Closure c, Class[] paramTypes)Constructs a new ClosureStaticMetaMethod with the specified parameter types. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public Closure |
getClosure()Retrieves the closure that is invoked by this MetaMethod |
|
public CachedClass |
getDeclaringClass()Returns the cached class that declares this meta method. |
|
public int |
getModifiers()Returns the modifiers for this meta method (PUBLIC | STATIC). |
|
public String |
getName()Returns the name of this static meta method. |
|
public Class |
getReturnType()Returns the return type of this method. |
|
public Object |
invoke(Object object, Object[] arguments)Invokes the static closure method with the given arguments. |
| Methods inherited from class | Name |
|---|---|
class MetaMethod |
checkParameters, clone, doMethodInvoke, equal, equal, getDeclaringClass, getDescriptor, getModifiers, getMopName, getName, getReturnType, getSignature, invoke, isAbstract, isCacheable, isDefault, isMethod, isSame, processDoMethodInvokeException, toString |
class ParameterTypes |
coerceArgumentsToClasses, correctArguments, getNativeParameterTypes, getPT, getParameterTypes, isValidExactMethod, isValidExactMethod, isValidMethod, isValidMethod, isVargsMethod, isVargsMethod, setParametersTypes |
name - The name of the MetaMethoddeclaringClass - The class which declared the MetaMethodc - The closure that this ClosureMetaMethod will invoke when calledConstructs a new ClosureStaticMetaMethod with the specified parameter types.
name - The name of the MetaMethoddeclaringClass - The class which declared the MetaMethodc - The closure that this ClosureStaticMetaMethod will invoke when calledparamTypes - The parameter types for the closure methodRetrieves the closure that is invoked by this MetaMethod
Returns the cached class that declares this meta method.
Returns the modifiers for this meta method (PUBLIC | STATIC).
Returns the name of this static meta method.
Returns the return type of this method.
Invokes the static closure method with the given arguments. The closure's delegate is set to the object parameter.
object - the object to set as the closure's delegatearguments - the arguments to pass to the closureCopyright © 2003-2026 The Apache Software Foundation. All rights reserved.