我正在尝试根据您在配置文件上设置的内容来实例化各种类型的多个对象。
此外,我正在尝试避免对每个您可以实例化的对象类型使用'switch'语句。
我最初的想法是使用反射的排序类型,创建一个具有从配置值获取的Type的对象。
例如: 这是一个YAML Config示例
workers:
- type: "Type1"
parameters:
param_0: "test"
param_1: 1000
- type: "Type2"
parameters:
param_0: "test"
param_1: 1000
分析这些设置时;在运行时,程序必须使用“参数”实例化“ Type1”对象;然后是“ Type2”对象及其“参数”的另一个实例。
如果您需要更多信息,请告诉我。
PD:对不起,我的英语不好。