gpt4 book ai didi

reflection - 使类型指向带有反射的指针

转载 作者:IT王子 更新时间:2023-10-29 02:24:39 32 4
gpt4 key购买 nike

鉴于此:

var v reflect.Value = ...

v.Type() // *model.Company

如何实例化一个新的 model.Company 并通过反射修改它的字段?

最佳答案

类似的东西:

v := reflect.ValueOf(&Company{})
t := v.Type()
c := reflect.New(t.Elem()).Elem()
c.FieldByName("Name").SetString("Reflection Inc.")
fmt.Printf("%#v\n", c.Interface())
// => main.Company{Name:"Reflection Inc."}

Playground 上的工作版本:

关于reflection - 使类型指向带有反射的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576937/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com