:
① 获取 订阅者 集合 , 查找当前订阅类中符合条件的订阅方法集合 ;
② 遍历 订阅者 集合 , 进行事件订阅 , 保存数据 , 这些数据就是一些映射关系
/**
* EventBus是Java...如果每次订阅都要查询所有的方法 , 如果遍历一次 Activity 的所有方法 很消耗性能 ; 因此这里引入了缓存机制 ;
第一次订阅时 , 将方法都放在缓存集合中 , 如果第二次订阅 , 不用再次查找方法...}
// 查找订阅类的上级父类 , 继续进行循环
findState.moveToSuperclass();
}
return..., 遍历 订阅者 类中的所有方法 , 过滤掉不符合条件的方法 , 将符合条件的方法封装到 findState.subscriberMethods 集合中 ;
过滤方案 :
订阅方法的参数个数肯定只有...();
} catch (Throwable th) {
}
// 遍历 订阅者 类中的所有方法 , 过滤掉不符合条件的方法 ,
for