public interface ProxyInvocationHandler
InvocationHandler
is the interface implemented by the invocation handler of a
proxy instance.
Each proxy instance has an associated invocation handler. When a method is invoked on a proxy
instance, the method invocation is encoded and dispatched to the invoke
method of
its invocation handler.
Modifier and Type | Field and Description |
---|---|
static String |
INTERNAL_NAME |
Modifier and Type | Method and Description |
---|---|
Object |
invoke(Object proxy,
IMethod method,
Object[] args)
Processes a method invocation on a proxy instance and returns the result.
|
static final String INTERNAL_NAME
Object invoke(Object proxy, IMethod method, Object[] args) throws Throwable
proxy
- the proxy instance that the method was invoked onmethod
- the IMethod
instance corresponding to the interface method invoked
on the proxy instance. The declaring class of the IMethod
object
will be the interface that the method was declared in, which may be a
superinterface of the proxy interface that the proxy class inherits the method
through.args
- an array of objects containing the values of the arguments passed in the method
invocation on the proxy instance, or null
if interface method
takes no arguments. Arguments of primitive types are wrapped in instances of
the appropriate primitive wrapper class, such as java.lang.Integer
or java.lang.Boolean
.null
and the interface method's return type is primitive, then a
NullPointerException
will be thrown by the method invocation on the proxy
instance. If the value returned by this method is otherwise not compatible with the
interface method's declared return type as described above, a ClassCastException
will be thrown by the method invocation on the proxy instance.Throwable
- the exception to throw from the method invocation on the proxy instance.
The exception's type must be assignable either to any of the exception
types declared in the throws
clause of the interface method or
to the unchecked exception types java.lang.RuntimeException
or
java.lang.Error
. If a checked exception is thrown by this
method that is not assignable to any of the exception types declared in the
throws
clause of the interface method, then an UndeclaredThrowableException
containing the exception that was thrown by
this method will be thrown by the method invocation on the proxy instance.UndeclaredThrowableException
Copyright © GigaSpaces.