groovy.lang
Class MetaMethod
java.lang.Object
groovy.lang.MetaMethod
- All Implemented Interfaces:
- Cloneable
- Direct Known Subclasses:
- ClosureMetaMethod, ClosureStaticMetaMethod, ReflectionMetaMethod, TransformMetaMethod
public abstract class MetaMethod
- extends Object
- implements Cloneable
Represents a Method on a Java object a little like Method
except without using reflection to invoke the method
- Version:
- $Revision: 8875 $
- Author:
- James Strachan
MetaMethod
public MetaMethod()
getModifiers
public abstract int getModifiers()
getName
public abstract String getName()
getReturnType
public abstract Class getReturnType()
getDeclaringClass
public abstract CachedClass getDeclaringClass()
getParamTypes
public abstract ParameterTypes getParamTypes()
invoke
public abstract Object invoke(Object object,
Object[] arguments)
getParameterTypes
public final CachedClass[] getParameterTypes()
checkParameters
public void checkParameters(Class[] arguments)
- Checks that the given parameters are valid to call this method
- Parameters:
arguments
- the arguments to check
- Throws:
IllegalArgumentException
- if the parameters are not valid
isMethod
public boolean isMethod(Method method)
equal
protected static boolean equal(CachedClass[] a,
Class[] b)
equal
protected static boolean equal(CachedClass[] a,
CachedClass[] b)
toString
public String toString()
- Overrides:
toString
in class Object
clone
public Object clone()
- Overrides:
clone
in class Object
isStatic
public boolean isStatic()
isPrivate
public final boolean isPrivate()
isProtected
public final boolean isProtected()
isPublic
public final boolean isPublic()
isSame
public final boolean isSame(MetaMethod method)
- Parameters:
method
- the method to compare against
- Returns:
- true if the given method has the same name, parameters, return type
and modifiers but may be defined on another type
isCacheable
public boolean isCacheable()
getNativeParameterTypes
public final Class[] getNativeParameterTypes()
getDescriptor
public String getDescriptor()
getSignature
public String getSignature()
getMopName
public String getMopName()