public abstract class MethodAccess
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
methodNames |
private java.lang.Class[][] |
parameterTypes |
private java.lang.Class[] |
returnTypes |
Constructor and Description |
---|
MethodAccess() |
Modifier and Type | Method and Description |
---|---|
private static void |
addDeclaredMethodsToList(java.lang.Class type,
java.util.ArrayList<java.lang.reflect.Method> methods) |
static MethodAccess |
get(java.lang.Class type) |
int |
getIndex(java.lang.String methodName)
Returns the index of the first method with the specified name.
|
int |
getIndex(java.lang.String methodName,
java.lang.Class... paramTypes)
Returns the index of the first method with the specified name and param types.
|
int |
getIndex(java.lang.String methodName,
int paramsCount)
Returns the index of the first method with the specified name and the specified number of arguments.
|
java.lang.String[] |
getMethodNames() |
java.lang.Class[][] |
getParameterTypes() |
java.lang.Class[] |
getReturnTypes() |
abstract java.lang.Object |
invoke(java.lang.Object object,
int methodIndex,
java.lang.Object... args) |
java.lang.Object |
invoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Class[] paramTypes,
java.lang.Object... args)
Invokes the method with the specified name and the specified param types.
|
java.lang.Object |
invoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Object... args)
Invokes the first method with the specified name and the specified number of arguments.
|
private static void |
recursiveAddInterfaceMethodsToList(java.lang.Class interfaceType,
java.util.ArrayList<java.lang.reflect.Method> methods) |
private java.lang.String[] methodNames
private java.lang.Class[][] parameterTypes
private java.lang.Class[] returnTypes
public abstract java.lang.Object invoke(java.lang.Object object, int methodIndex, java.lang.Object... args)
public java.lang.Object invoke(java.lang.Object object, java.lang.String methodName, java.lang.Class[] paramTypes, java.lang.Object... args)
public java.lang.Object invoke(java.lang.Object object, java.lang.String methodName, java.lang.Object... args)
public int getIndex(java.lang.String methodName)
public int getIndex(java.lang.String methodName, java.lang.Class... paramTypes)
public int getIndex(java.lang.String methodName, int paramsCount)
public java.lang.String[] getMethodNames()
public java.lang.Class[][] getParameterTypes()
public java.lang.Class[] getReturnTypes()
public static MethodAccess get(java.lang.Class type)
private static void addDeclaredMethodsToList(java.lang.Class type, java.util.ArrayList<java.lang.reflect.Method> methods)
private static void recursiveAddInterfaceMethodsToList(java.lang.Class interfaceType, java.util.ArrayList<java.lang.reflect.Method> methods)