考虑以下任务:
type t1 struct { i int; s string }
不实例化如何获取t1的reflect.Type?
是的,就是可能:
var v1 reflect.Type = reflect.TypeOf((*t1)(nil)).Elem()
你可以使用reflect.TypeOf来获取指向t1类型的nil结构体的指针的reflect.Type,然后使用Elem来获取底层结构体的类型。
不幸的是,没有。 Go 不会维护当前二进制文件中的类型映射,因此从字符串中检索类型变得不切实际。虽然可以创建自定义类型注册表包,但由于匿名类型和名称冲突,它可能不完整且可能不明确。
以上是你能从 Go 中的字符串名称获取 `reflect.Type` 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!