public interface MethodCallListener
| Modifier and Type | Method and Description |
|---|---|
default void |
afterCall(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Object result)
The callback to be invoked after any public method of the proxy is called.
|
default void |
beforeCall(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args)
The callback to be invoked before any public method of the proxy is called.
|
default java.lang.Object |
call(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.util.concurrent.Callable<?> original)
Override this callback in order to change/customize the behavior
of a single or multiple methods.
|
default java.lang.Object |
onError(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Throwable e)
The callback to be invoked if a public method or its
Call replacement throws an exception. |
default void beforeCall(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args)
obj - The proxy instancemethod - Method to be calledargs - Array of method argumentsdefault java.lang.Object call(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.util.concurrent.Callable<?> original)
throws java.lang.Throwable
obj - The proxy instancemethod - Method to be replacedargs - Array of method argumentsoriginal - The reference to the original method in case it is necessary to instrument its result.java.lang.Throwabledefault void afterCall(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Object result)
obj - The proxy instancemethod - Method to be calledargs - Array of method argumentsdefault java.lang.Object onError(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Throwable e)
throws java.lang.Throwable
Call replacement throws an exception.obj - The proxy instancemethod - Method to be calledargs - Array of method argumentse - Exception instance thrown by the original method invocation.java.lang.Throwable