文章目录
前言
一、静态代理的弊端
二、动态代理的优势
三、动态代理使用流程
1、目标对象接口
2、被代理对象
3、调用处理程序
4、客户端
四、动态生成 代理对象 类 的 字节码 文件数据
前言
代理模式结构..., 可以调用 被代理对象 的方法 ;
代理模式的核心 : 代理对象 与 被代理对象 都实现同一个父类或接口 , 这样在客户端使用时 , 客户端 感觉自己与 被代理对象 沟通 , 但用户实际上与 代理对象..., 动态地创建了字节码文件 , 生成了代理类 ;
三、动态代理使用流程
----
动态代理使用流程 :
① 创建目标对象 : 创建 目标对象 接口 ;
② 创建被代理对象 : 创建 被代理对象..., 实现 目标对象 接口 ;
③ 创建调用处理程序 : 创建 InvocationHandler 子类对象 , 内部持有 被代理对象 , 在 invoke 方法中 , 返回 method.invoke...被代理对象 的方法
// 被代理对象的所有的方法的调用都会传到该方法中进行处理
Object object = method.invoke(subject, args