我正在寻找协议缓冲区消息内任意字段的字符串表示形式。有没有实现此功能的库?我看过使用场掩码,但是它们对重复的场没有很强的支持。
答案 0 :(得分:1)
协议缓冲区消息和字段描述符通过名称提供对字段的访问。如果您要查找的是路径,这使您可以使用路径查找并擦除它(如果不是,我建议您扩大问题以包括您要执行的操作的示例)。 / p>
一种相应的Java方法是getDescriptorForType(返回类型是message descriptor,您将在其中找到字段描述符)。
对于C ++,有一个类似的描述符API(在Java中,理论上您也可以使用反射)。
此API在轻量模式下不可用。