新手问题 reflect在实际项目中都有哪儿些应用

dncmn · 2018年02月07日 · 最后由 smallnest 回复于 2018年03月01日 · 233 次阅读
更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

我目前见过的 ORM 里面基本上都是用 reflect 在做,beego 里面有一些非标准化的路由规则也是用反射,还有就是 validation 也是反射在做

beego 里面做自动路由,也是根据反射来的

golang 的 json 包就是 反射实现的. 个人理解 一些需要动态结构 动态组成 动态解析的,在 golang 这种静态语言来说,往往借助反射机制实现.

以太坊里面里面的 rlp 编码解码也使用到了 reflect

就譬如我现在做数据接入时候,对于不同数据包 reflect 到指定方法让代码风格清新

我实现的 rpc 框架 rpcx 也通过 reflect 调用相应的方法,一些序列化库比如标准库的 json 序列化反序列化库

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册