ClosureInvokingMethod
public class ClosureMetaMethod extends MetaMethod implements ClosureInvokingMethod
isVargsMethod, nativeParamTypes, parameterTypes
Constructor | Description |
---|---|
ClosureMetaMethod(java.lang.String name,
Closure c,
CachedMethod doCall) |
|
ClosureMetaMethod(java.lang.String name,
java.lang.Class declaringClass,
Closure c,
CachedMethod doCall) |
Modifier and Type | Method | Description |
---|---|---|
static ClosureMetaMethod |
copy(ClosureMetaMethod closureMethod) |
|
static java.util.List<MetaMethod> |
createMethodList(java.lang.String name,
java.lang.Class declaringClass,
Closure closure) |
|
Closure |
getClosure() |
Retrieves the closure that is invoked by this MetaMethod
|
CachedClass |
getDeclaringClass() |
Gets the class where this method is declared
|
CachedMethod |
getDoCall() |
|
int |
getModifiers() |
Returns the modifiers for this method
|
java.lang.String |
getName() |
Returns the name of the method represented by this class
|
java.lang.Class |
getReturnType() |
Access the return type for this method
|
java.lang.Object |
invoke(java.lang.Object object,
java.lang.Object[] arguments) |
Invoke this method
|
isStatic
checkParameters, clone, doMethodInvoke, equal, equal, getDescriptor, getMopName, getSignature, isAbstract, isCacheable, isMethod, isPrivate, isProtected, isPublic, isSame, isStatic, processDoMethodInvokeException, toString
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
coerceArgumentsToClasses, correctArguments, getNativeParameterTypes, getParameterTypes, getPT, isValidExactMethod, isValidExactMethod, isValidMethod, isValidMethod, isVargsMethod, isVargsMethod, setParametersTypes
public ClosureMetaMethod(java.lang.String name, Closure c, CachedMethod doCall)
public ClosureMetaMethod(java.lang.String name, java.lang.Class declaringClass, Closure c, CachedMethod doCall)
public int getModifiers()
MetaMethod
getModifiers
in class MetaMethod
public java.lang.String getName()
MetaMethod
getName
in interface ClosureInvokingMethod
getName
in class MetaMethod
public java.lang.Class getReturnType()
MetaMethod
getReturnType
in class MetaMethod
public CachedClass getDeclaringClass()
MetaMethod
getDeclaringClass
in class MetaMethod
public java.lang.Object invoke(java.lang.Object object, java.lang.Object[] arguments)
MetaMethod
invoke
in class MetaMethod
object
- The object this method should be invoked onarguments
- The arguments for the method if applicablepublic Closure getClosure()
getClosure
in interface ClosureInvokingMethod
public static java.util.List<MetaMethod> createMethodList(java.lang.String name, java.lang.Class declaringClass, Closure closure)
public CachedMethod getDoCall()
public static ClosureMetaMethod copy(ClosureMetaMethod closureMethod)