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.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic 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.Objectpublic 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()