java - 如何在地图中引用静态类以便调用它?
问题描述
所以基本上,我试图解决的用例是我有需要处理的数据,并且数据被分成几种不同的类型。我想为每种数据类型编写一个单独的处理器,然后使用映射来确定使用哪个处理器并调用它。本质上,我想要
private Map<String, EventProcessor> mapping = new ImmutableMap.Builder<String, Class>()
.put("EventType1", EventType1Processor.class)
.put("EventType2", EventType2Processor.class)
.build();
public void processEvent(Event event){
mapping.get(event.getType).process(event);
}
每个处理器都是一个静态类,每个 EventTypeXProcessor 都扩展自同一个类
我只是不确定在这样的地图中引用静态类的正确方法是什么
解决方案
推荐阅读
- javascript - 如何将 ERC20 代币发送到智能合约余额?
- python - SQLAlchemy 在查询结果中包含@property?
- node.js - Axios - Workfront API - 创建文件夹
- python - 如何使用 python 过滤 .xml 文件中的特定值?
- javascript - 菜单打开关闭功能不起作用
- ios - 我有一个错误“Command CompileSwift failed with a nonzero exit code”
- vue.js - VueJS - 错误:[vuex] 不在突变处理程序之外改变 vuex 存储状态
- python - 在 sphinx-build 文档生成期间检测 conf.py 中的输出格式
- python - Python Turtle - 如何确定最短转弯方向
- python - 在其他进程正在运行 python 时运行一个进程