从名字中获取一个reflect.Type

如果我有一个类型的名称(即“容器/向量”),是否可以查找具有给定名称的reflect.Type?我正在尝试编写一个简单的数据库支持的工作队列系统,如果没有此功能,这将非常困难。


桃花长相依
浏览 218回答 2
2回答

有只小跳蛙

创建a的唯一方法reflect.Type是首先具有预期类型的具体值。您甚至无法[]T从基本类型(T)创建复合类型,例如切片()。从astring到a的唯一方法reflect.Type是自己输入映射。mapping := map[string]reflect.Type {  "string": reflect.Typeof(""),  "container/vector": reflect.Typeof(new(vector.Vector)),  /* ... */}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go