public class InvokerFacade
extends java.lang.Object
Constructor | Description |
---|---|
InvokerFacade() |
Modifier and Type | Method | Description |
---|---|---|
static java.lang.reflect.Method |
getConcreteMethod(java.lang.Class concreteClass,
java.lang.reflect.Method injectableMethod) |
Returns the method in the concrete class with an indentical signature to that passed
|
static void |
overrideConcreteMethod(java.lang.Class concreteClass,
java.lang.reflect.Method injectableMethod,
java.lang.reflect.Method overridenMethod) |
Override the method provided by the
getConcreteMethod(java.lang.Class, java.lang.reflect.Method) . |
public static java.lang.reflect.Method getConcreteMethod(java.lang.Class concreteClass, java.lang.reflect.Method injectableMethod) throws ProxoolException
concreteClass
- the class that we want to invoke methods on. It should either implement all methods on
the injectable interface, or provide methods with an identical signature.injectableMethod
- provides signature that we are trying to matchProxoolException
- if the method is not found.public static void overrideConcreteMethod(java.lang.Class concreteClass, java.lang.reflect.Method injectableMethod, java.lang.reflect.Method overridenMethod)
getConcreteMethod(java.lang.Class, java.lang.reflect.Method)
. Use this
if you decide that the concrete method provided wasn't any good. For instance, if you get an IllegalAccessException
whilst invoking the concrete method then you should perhaps try using the proxy supplied method instead.concreteClass
- the class we are invoking uponinjectableMethod
- the method supplied by the proxyoverridenMethod
- the one we are going to use (probably the same as injectrableMethod actually)