1

鉴于这种 :

var v reflect.Value = ...

v.Type() // *model.Company

如何实例化一个新的 model.Company 并使用反射修改其字段?

4

1 回答 1

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

操场上的工作版本:

于 2013-09-02T16:51:46.113 回答