reflection - golang 获取类型的 reflect.Type

标签 reflection go

是否有可能以及如何在不从类型创建对象并调用它的情况下获取类型的 reflect.Type reflect.TypeOf(obj)

Java 中的内容是:MyType.class

最佳答案

您可以使用以下语法在没有实例化的情况下实现此目的;

package main

import (
    "fmt"
    "reflect"
)

type Test struct {
}


func main() {
    fmt.Println(reflect.TypeOf((*Test)(nil)).Elem())
}

播放; https://play.golang.org/p/SkmBNt5Js6

此外,它在此处的反射示例中进行了演示; https://golang.org/pkg/reflect/#example_TypeOf

关于reflection - golang 获取类型的 reflect.Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468169/

相关文章:

java - Android反射方法错误

c# - System.Reflection GetProperties 方法不返回值

go - 我如何在 func 中声明一片 chan( channel )

go - 如何在实时应用程序 RethinkDB 上访问/安装/设置 Web 面板

c# - 使用反射在方法中列出(检测)闭包

go - 使用反射设置指针值?

java - 如何使用反射提取某个类型的所有属性?

go - 配置[执行构建]/[执行测试]等以在诊断消息中显示绝对路径

angularjs - 从 POST 返回 ID

go - 现有 Terraform 提供商的自定义资源?