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

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


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


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


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

已邀请:

cholerae

赞同来自: cookies

没有办法。

tupunco

赞同来自: cookies

可以先做个 字典. :)

jdlau

赞同来自: cookies

https://github.com/golang/go/issues/21754


这个issue是你提的吧?

傅小黑

赞同来自: cookies

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

gongxun - c/c++,golang,python,视频,深度学习领域

赞同来自:

意义在哪

sheepbao - 爱go,爱编程,专注网络开发,流媒体、分布式、网络加速,欢迎讨论listomebao@gmail.com

赞同来自:

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

yulibaozi - 但行好事,莫问前程

赞同来自:

你是需要%T 么?

geomantic

赞同来自:

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

要回复问题请先登录注册