public class TestInvocationHandler extends InvocationHandler
Title:
Description:
Copyright: Copyright (c) 2005
Company:
delegate, interceptor| 构造器和说明 |
|---|
TestInvocationHandler(java.lang.Object delegate) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Processes a method invocation on a proxy instance and returns the
result.
|
static void |
main(java.lang.String[] args) |
getDelegate, getInterceptorpublic java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke 在接口中 java.lang.reflect.InvocationHandlerinvoke 在类中 InvocationHandlerproxy - the proxy instance that the method was invoked onmethod - the Method instance corresponding to the
interface method invoked on the proxy instance. The declaring class
of the Method 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.java.lang.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.public static void main(java.lang.String[] args)