代理对象和真实对象必须实现同一个接口
API介绍
Proxy
类
-
使用JDK的动态代理的要求:目标对象必须实现了接口。
-
相关类:JDK的类
java.lang.reflect.Proxy
,提供了生成代理对象的方法 -
生成代理对象的方法:
Proxy.newProxyInstance(ClassLoader loader,Class[] interfaces, InvocationHandler h)
-
loader
:类加载器 -
interfaces
:目标对象所实现的接口 字节码数组 -
h
:用于写代理对象要做的事情,通常写成InvocationHandler
接口的匿名内部类,实现其invoke
方法
-
InvocationHandler
接口
-
接口只有一个方法:每次当代理对象被调用时,这个方法都会执行。在方法里通常写代理对象的行为
invoke(Object proxy, Method method, Object[] args)
-
方法的参数:
-
Obje
-