public abstract class Invoker
extends java.lang.Object
It encapsulates a reference to a resolved method implementation in a reloadable or non-reloadable type and provides an 'invoke'
method suitable for invoking that method implementation, and a 'createJavaMethod' to create a Java Method
instance that
can be used to represent the method in the Java reflection API.
Constructor and Description |
---|
Invoker() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.reflect.Method |
createJavaMethod() |
abstract java.lang.String |
getClassName() |
java.lang.reflect.Method |
getJavaMethod() |
abstract java.lang.String |
getMethodDescriptor() |
abstract int |
getModifiers() |
abstract java.lang.String |
getName() |
java.lang.String |
getParamsDescriptor() |
java.lang.Class<?> |
getReturnType() |
abstract java.lang.Object |
invoke(java.lang.Object target,
java.lang.Object... params) |
java.lang.String |
toString() |
public abstract java.lang.Object invoke(java.lang.Object target, java.lang.Object... params) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public abstract int getModifiers()
public abstract java.lang.String getName()
public abstract java.lang.String getMethodDescriptor()
public java.lang.String toString()
toString
in class java.lang.Object
public abstract java.lang.String getClassName()
protected abstract java.lang.reflect.Method createJavaMethod()
public java.lang.String getParamsDescriptor()
public java.lang.Class<?> getReturnType()
public final java.lang.reflect.Method getJavaMethod()