获取订阅者类 : 通过反射获取该订阅者类中的所有订阅方法 , 凡是订阅方法 , 都带有 @MySubscribe 注解 ;
// 获取订阅者所属类
Class的 订阅者封装类 集合 , 如果该集合为空 , 则说明这是首次获取该 订阅者类 中的 订阅方法 , 需要反射获取 Class的 订阅者封装类 集合 , 如果该集合不为空 , 说明 则直接返回该集合 ;
if (subscriberMethods == null)...获取注解 : 在修饰符是 public , 参数长度为
1
的前提下 ; 调用 Method 对象的 getAnnotation 方法 , 获取指定 Class 类型的注解 ; 如果获取的注解不为空...= findSubscriberMethods(clazz);
// 遍历所有订阅方法 , 进行订阅
// 首先确保查找到的订阅方法不为空 , 并且个数大于等于