首页 > 解决方案 > 有没有办法根据字符串变量(不是字符串类型)的值来创建特定类型的对象?

问题描述

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

此外,我试图避免对您可以实例化的每种类型的对象使用“switch”语句。

我最初的想法是使用排序类型的反射,创建一个从配置值获得的类型的对象。

例如:这是一个 YAML 配置示例

workers:
  - type: "Type1"
    parameters:
      param_0: "test"
      param_1: 1000
  - type: "Type2"
    parameters:
      param_0: "test"
      param_1: 1000

分析这些设置时;在运行时,程序必须实例化一个带有“参数”的“Type1”对象;然后是“Type2”对象的另一个实例及其“参数”。

如果您需要有关它的更多信息,请告诉我。

PD:对不起我的英语不好。

标签: goreflection

解决方案


推荐阅读