获取类型指向带反射的指针

时间:2013-09-02 15:52:08

标签: reflection go

鉴于此:

var v reflect.Value = ...

v.Type() // *model.Company

如何实例化新模型。使用反射公司并修改其字段?

1 个答案:

答案 0 :(得分:0)

有些事情:

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."}

在操场上工作的版本: