Protobuff是一个与开发语言、平台无关序列化的工具,广泛应用于需要跨进程传输数据的场景。除此之外,PB还提供了强大的反射能力。可以利用反射的技巧,可以大量降低重复的代码。对于C++来说,语言层面是默认不支持反射的,PB的反射可以很好的补充cpp不支持反射的问题。什么是反射?计算机程序在运行时可以访问、检测和修改它本身状态或行为开局一张图:反射可以干什么://比如:根据对象的名称去动态的创建出一个对象intpb_reflect(){//"PersonInfo"创建一个PersonInfo的对象constgoogle::protobuf::Descriptor*descriptor=goog