文章目
前言
一、创建 事件监听器 对应的 动态代理
二、动态代理 数据准备
三、动态代理 调用处理程序
四、动态代理 实例对象创建
前言
Android 依赖注入的核心就是通过反射获取 类 / 方法.../ 字段 上的注解 , 以及注解属性 ; 在 Activity 基类中 , 获取该注解 以及 注解属性 , 进行相关操作 ;
在博客 【IOC 控制反转】Android 事件依赖注入 ( 事件三要素 |...修饰注解的注解 | 事件依赖注入步骤 ) 中 , 定义了
2
个注解 ,
第一个是方法上的注解 , 用于修饰方法 ;
第二个是修饰注解的注解 , 该注解用于配置注入的方法 ( 事件监听方法 | 监听器类型...);
methodMap.put(callbackMethod, methods[i]);
三、动态代理 调用处理程序
----
在该动态代理中 , 首先要注入 Activity...或 View.OnTouchListener.class 等字节码类 ;
在调用处理程序中 , 拦截上述接口中的方法 , 并替换成自己的方法 , 也就是用户在 MainActivity 中使用 @OnClick