| java.lang.reflect.InvocationHandler
InvocationHandler | public interface InvocationHandler (Code) | | 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.
author: Peter Jones version: 1.5, 00/02/02 See Also: Proxy since: JDK1.3 |
Method Summary | |
public Object | invoke(Object proxy, Method method, Object[] args) Processes a method invocation on a proxy instance and returns
the result. |
invoke | public Object invoke(Object proxy, Method method, Object[] args) throws Throwable(Code) | | Processes a method invocation on a proxy instance and returns
the result. This method will be invoked on an invocation handler
when a method is invoked on a proxy instance that it is
associated with.
Parameters: proxy - the proxy instance that the method was invoked on Parameters: method - the Method instance corresponding tothe interface method invoked on the proxy instance. The declaringclass of the Method object will be the interface thatthe method was declared in, which may be a superinterface of theproxy interface that the proxy class inherits the method through. Parameters: args - an array of objects containing the values of thearguments 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 theappropriate primitive wrapper class, such asjava.lang.Integer or java.lang.Boolean . the value to return from the method invocation on theproxy instance. If the declared return type of the interfacemethod is a primitive type, then the value returned bythis method must be an instance of the corresponding primitivewrapper class; otherwise, it must be a type assignable to thedeclared return type. If the value returned by this method isnull and the interface method's return type isprimitive, then a NullPointerException will bethrown by the method invocation on the proxy instance. If thevalue returned by this method is otherwise not compatible withthe interface method's declared return type as described above,a ClassCastException will be thrown by the methodinvocation on the proxy instance. throws: Throwable - the exception to throw from the methodinvocation on the proxy instance. The exception's type must beassignable either to any of the exception types declared in thethrows clause of the interface method or to theunchecked exception types java.lang.RuntimeException or java.lang.Error . If a checked exception isthrown by this method that is not assignable to any of theexception types declared in the throws clause ofthe interface method, then anUndeclaredThrowableException containing theexception that was thrown by this method will be thrown by themethod invocation on the proxy instance. See Also: UndeclaredThrowableException |
|
|