一尘不染

如何将reflect.Value转换为其类型?

go

如何将reflect.Value转换为其类型?

type Cat struct { 
    Age int
}

cat := reflect.ValueOf(obj)
fmt.Println(cat.Type()) // Cat

fmt.Println(Cat(cat).Age) // doesn't compile
fmt.Println((cat.(Cat)).Age) // same

谢谢!


阅读 961

收藏
2020-07-02

共1个答案

一尘不染

好,我找到了

reflect.Value具有Interface()将其转换为interface{}

2020-07-02