public class SimpleMethodInvoker extends java.lang.Object implements MethodInvoker
MethodInvoker interface that invokes a
method on an object. If the method has no arguments, but arguments are
provided, they are ignored and the method is invoked anyway. If there are
more arguments than there are provided, then an exception is thrown.| Modifier and Type | Field and Description |
|---|---|
private java.lang.reflect.Method |
method |
private java.lang.Object |
object |
private java.lang.Class<?>[] |
parameterTypes |
private java.lang.Object |
target |
| Constructor and Description |
|---|
SimpleMethodInvoker(java.lang.Object object,
java.lang.reflect.Method method) |
SimpleMethodInvoker(java.lang.Object object,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
private java.lang.Object |
extractTarget(java.lang.Object target,
java.lang.reflect.Method method) |
int |
hashCode() |
java.lang.Object |
invokeMethod(java.lang.Object... args) |
private final java.lang.Object object
private final java.lang.reflect.Method method
private final java.lang.Class<?>[] parameterTypes
private volatile java.lang.Object target
public SimpleMethodInvoker(java.lang.Object object,
java.lang.reflect.Method method)
public SimpleMethodInvoker(java.lang.Object object,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
public java.lang.Object invokeMethod(java.lang.Object... args)
invokeMethod in interface MethodInvokerprivate java.lang.Object extractTarget(java.lang.Object target,
java.lang.reflect.Method method)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object