github.com/nibnait/go-learn@v0.0.0-20220227013611-dfa47ea6d2da/chapter/ch6_反射编程.md (about) 1 - reflect.TypeOf 返回类型 (reflect.Type) 2 - reflect.ValueOf 返回值 (reflect.Value) 3 - 可以从 reflect.Value 获得类型 4 - 通过 kind 的来判断类型 5 6 ## 利⽤反射编写灵活的代码 7 8 按名字访问结构的成员 9 10 ```go 11 reflect.ValueOf(*e).FieldByName("Name") 12 ``` 13 14 按名字访问结构的⽅法 15 16 ```go 17 reflect.ValueOf(e).MethodByName("UpdateAge").Call([]reflect.Value{reflect.ValueOf(1)}) 18 ```