文章目录
一、检查订阅方法缓存
二、反射获取订阅类中的订阅方法
三、完整代码示例
一、检查订阅方法缓存
----
注册订阅者时 , 只传入一个订阅者类对象 , 其它信息都需要通过反射获取 ;
1....获取订阅者类 : 通过反射获取该订阅者类中的所有订阅方法 , 凡是订阅方法 , 都带有 @MySubscribe 注解 ;
// 获取订阅者所属类
Class<?...查看方法缓存 : 查看方法缓存中 , 是否有该订阅者对应的 订阅类 和 订阅方法 信息 ;
// 获取 Class<?...没有缓存 : METHOD_CACHE 缓存中获取的 订阅者封装类 集合 , 如果该集合为空 , 则说明这是首次获取该 订阅者类 中的 订阅方法 , 需要反射获取 Class<?...* Value - 订阅者对象中所有的订阅方法的事件参数类型集合
*
* 根据该订阅者对象 , 查找所有订阅方法的事件参数类型 , 然后再到 METHOD_CACHE