文章目录
一、检查订阅方法缓存
二、反射获取订阅类中的订阅方法
三、完整代码示例
一、检查订阅方法缓存
----
注册订阅者时 , 只传入一个订阅者类对象 , 其它信息都需要通过反射获取 ;
1....获取订阅者类 : 通过反射获取该订阅者类中的所有订阅方法 , 凡是订阅方法 , 都带有 @MySubscribe 注解 ;
// 获取订阅者所属类
Class<?...查看方法缓存 : 查看方法缓存中 , 是否有该订阅者对应的 订阅类 和 订阅方法 信息 ;
// 获取 Class<?...* Value - 订阅者对象中所有的订阅方法的事件参数类型集合
*
* 根据该订阅者对象 , 查找所有订阅方法的事件参数类型 , 然后再到 METHOD_CACHE...集合
* 在构造函数中初始化
* CopyOnWriteArrayList 在写入数据时会拷贝一个副本 ,
* 写完之后 , 将引用指向新的副本 ,