【Go编程基础】13-反射reflection
反射reflection
- 反射可大大提高程序的灵活性,使得 interface{} 有更大的发挥余地
- 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息
- 反射会将匿名字段作为独立字段(匿名字段本质)
- 想要利用反射修改对象状态,前提是 interface.data 是 settable,
即 pointer-interface - 通过反射可以“动态”调用方法
1 | type User struct { |
1 | type User struct { |
1 | // 利用反射对基本类型的修改 |
1 | type User struct { |
1 | type User struct { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Clang's Blog!
评论