go - 有没有办法根据字符串变量(不是字符串类型)的值来创建特定类型的对象?
问题描述
我正在尝试根据您在配置文件中设置的内容来实例化多个不同类型的对象。
此外,我试图避免对您可以实例化的每种类型的对象使用“switch”语句。
我最初的想法是使用排序类型的反射,创建一个从配置值获得的类型的对象。
例如:这是一个 YAML 配置示例
workers:
- type: "Type1"
parameters:
param_0: "test"
param_1: 1000
- type: "Type2"
parameters:
param_0: "test"
param_1: 1000
分析这些设置时;在运行时,程序必须实例化一个带有“参数”的“Type1”对象;然后是“Type2”对象的另一个实例及其“参数”。
如果您需要有关它的更多信息,请告诉我。
PD:对不起我的英语不好。
解决方案
推荐阅读
- javascript - 我无法一次全部验证我的表单,验证也不适用于其中一个表单元素
- c# - testResult 的 EnumOptionIDs 无法正常工作?
- ios - 如何在后台运行 iOS 应用程序以解析海量数据 API?
- c# - 统一错误。通过按钮单击方法将实例添加到静态列表时的 NullReferenceExeption
- python - 逐行求和并在 Pandas 数据透视表中创建新列
- c - makefile 尝试自行编译
- javascript - JS 正则表达式查看特定模式之外的内容
- angular - 需要帮助让 Promise.all 在 Angular 中工作
- javascript - 可控 div 不应该从另一个 div 越过某条线
- rust - 如何创建类似函数的过程宏?