public abstract class MetaMethod
extends java.lang.Object
implements java.lang.Cloneable
Method
except without using reflection to invoke the methodConstructor and Description |
---|
MetaMethod() |
Modifier and Type | Method and Description |
---|---|
void |
checkParameters(java.lang.Class[] arguments)
Checks that the given parameters are valid to call this method
|
java.lang.Object |
clone() |
protected static boolean |
equal(CachedClass[] a,
CachedClass[] b) |
protected static boolean |
equal(CachedClass[] a,
java.lang.Class[] b) |
abstract CachedClass |
getDeclaringClass() |
java.lang.String |
getDescriptor() |
abstract int |
getModifiers() |
java.lang.String |
getMopName() |
abstract java.lang.String |
getName() |
java.lang.Class[] |
getNativeParameterTypes() |
CachedClass[] |
getParameterTypes() |
abstract ParameterTypes |
getParamTypes() |
abstract java.lang.Class |
getReturnType() |
java.lang.String |
getSignature() |
abstract java.lang.Object |
invoke(java.lang.Object object,
java.lang.Object[] arguments) |
boolean |
isCacheable() |
boolean |
isMethod(java.lang.reflect.Method method) |
boolean |
isPrivate() |
boolean |
isProtected() |
boolean |
isPublic() |
boolean |
isSame(MetaMethod method) |
boolean |
isStatic() |
java.lang.String |
toString() |
public abstract int getModifiers()
public abstract java.lang.String getName()
public abstract java.lang.Class getReturnType()
public abstract CachedClass getDeclaringClass()
public abstract ParameterTypes getParamTypes()
public abstract java.lang.Object invoke(java.lang.Object object, java.lang.Object[] arguments)
public final CachedClass[] getParameterTypes()
public void checkParameters(java.lang.Class[] arguments)
arguments
- the arguments to checkjava.lang.IllegalArgumentException
- if the parameters are not validpublic boolean isMethod(java.lang.reflect.Method method)
protected static boolean equal(CachedClass[] a, java.lang.Class[] b)
protected static boolean equal(CachedClass[] a, CachedClass[] b)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object clone()
clone
in class java.lang.Object
public boolean isStatic()
public final boolean isPrivate()
public final boolean isProtected()
public final boolean isPublic()
public final boolean isSame(MetaMethod method)
method
- the method to compare againstpublic boolean isCacheable()
public final java.lang.Class[] getNativeParameterTypes()
public java.lang.String getDescriptor()
public java.lang.String getSignature()
public java.lang.String getMopName()