有没有一种方法可以根据字符串变量的值(不是字符串类型)来创建特定类型的对象?

时间:2019-03-28 21:55:21

标签: go reflection

我正在尝试根据您在配置文件上设置的内容来实例化各种类型的多个对象。

此外,我正在尝试避免对每个您可以实例化的对象类型使用'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:对不起,我的英语不好。

0 个答案:

没有答案