新手问题 求助:有没有一种方式根据类型的名称获得类型的reflect.Value或reflect.Type

cookies · 2017年09月04日 · 最后由 傅小黑 回复于 2017年09月08日 · 517 次阅读

我想找个方式,实现根据类型的名称获得类型的 reflect.Type。像下面的函数一样

func GetTypeByName(name string)(reflect.Type,error){}

调用的时候 typ := GetTypeByName("os.File") ;将获得一个 os.File 的类型。

请教下有没有什么方式实现这个函数。谢谢!

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

意义在哪

没有办法。

可以先做个 字典. :)

golang 不像 java,没有 JVM 爸爸,反射没办法强大到靠一个字符串可以直接反射出一个对象,或者对应类型的对象

实现一个 map[string] interface{},然后再断言 interface 得到你想要的类型,不知道是不是你想要的?

你是需要*%T *么?

没有办法,还有不要期待官方会提供这种方法

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册