protobuf 的反射有什么作用?

protobuf 的反射有什么作用? 为什么需要?

阅读 2.5k
1 个回答

反射机制,根据维基百科的定义,是在运行时访问,检测和修改自身状态或行为的一种能力。
解读一下,就是说在编译期间,或者写代码期间,有一些信息你不知道,但又不想写死,就可以通过反射机制灵活地在运行期间来改变。主要还是为了能够提供更加灵活的方式去和其它代码在运行时合作。
具体到Protobuf,我觉得反射机制能够帮助读写那些非protoc编译的消息,可以动态根据消息里的数据类型等信息做运行时的调整。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题