文章目
前言
一、创建 事件监听器 对应的 动态代理
二、动态代理 数据准备
三、动态代理 调用处理程序
四、动态代理 实例对象创建
前言
Android 依赖注入的核心就是通过反射获取 类 / 方法.../ 字段 上的注解 , 以及注解属性 ; 在 Activity 基类中 , 获取该注解 以及 注解属性 , 进行相关操作 ;
在博客 【IOC 控制反转】Android 事件依赖注入 ( 事件三要素 |...;
客户端 : 框架开发者开发的 依赖注入 工具类 , 在该工具类中执行动态代理的调用操作 ;
二、动态代理 数据准备
----
执行动态代理前 , 首先要知道拦截接口方法 , 以及要注入的方法 ;...等字节码类 ;
在调用处理程序中 , 拦截上述接口中的方法 , 并替换成自己的方法 , 也就是用户在 MainActivity 中使用 @OnClick 注解修饰的方法 ;...>[]{listenerType}, // 接口数组
eventInvocationHandler); // 调用处理程序