1
Учитывая это:Getting тип указывает на указатель с отражением
var v reflect.Value = ...
v.Type() // *model.Company
Как создать экземпляр нового model.Company и изменять его поля с отражением?
Учитывая это:Getting тип указывает на указатель с отражением
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."}
Работа версии на детской площадке:
Вы, ребята, на SO постоянно экономить мой день. Надеюсь, что когда-нибудь я смогу вернуть что-то. Кстати, это работает как шарм; спасибо Густаво. –