golang得到一个类型的reflect.Type

gsf*_*gsf 4 reflection go

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

java中的内容是: MyType.class

eva*_*nal 8

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

package main

import (
    "fmt"
    "reflect"
)

type Test struct {
}


func main() {
    fmt.Println(reflect.TypeOf((*Test)(nil)).Elem())
}
Run Code Online (Sandbox Code Playgroud)

玩; https://play.golang.org/p/SkmBNt5Js6

此外,它在这里的反映例子中得到了证明; https://golang.org/pkg/reflect/#example_TypeOf