【发布时间】:2021-11-30 13:43:21
【问题描述】:
我想在 Go 中使用反射实例化一个对象并在其上调用一个方法。但是,我不知道该怎么做。我尝试了一些东西,但它不起作用。
type foo struct {
name string
}
func (f *foo) Bar() {
f.name = "baz"
fmt.Println("hi " + f.name)
}
func main() {
t := reflect.TypeOf(&foo{})
fooElement := reflect.New(t).Elem()
fooElement.MethodByName("Bar").Call([]reflect.Value{})
}
【问题讨论】:
标签: go reflection reflect