Java
MessageHandlerFinder
消息处理器查找器,负责扫描指定包或处理器类型并生成
ChannelRegistration 列表。
- Type class
- Package: com.euonia.bus
- Author: damon(zhaorong@outlook.com)Description¶
支持两种查找方式:
- 按包扫描 —— 扫描指定包下所有类中标注了 @Subscribe 注解的方法
- 按类型解析 —— 解析指定的处理器类型,同时支持 @Subscribe 注解方法和 Handler 接口实现
Inner Types¶
Delegate¶
委托函数式接口,用于接收找到的处理器注册信息。
- Type interface
- Methods:
-
next(String channel, Class<?> messageType, ChannelHandler handler): 接收通道名、消息类型和处理器Methods¶
find¶
扫描指定包下的所有类,查找其中带有
@Subscribe 注解的方法,并为每个匹配的方法生成一个 ChannelRegistration。
- Parameters:
- delegate (Delegate): 委托回调
- packages (String...): 要扫描的包名数组find¶
解析指定的处理器类型,同时查找
@Subscribe 注解方法和 Handler 接口实现,并为每个匹配的方法生成一个 ChannelRegistration。
- Parameters:
- delegate (Delegate): 委托回调
- handlerTypes (Class<?>...): 要解析的处理器类型数组