Protobuf消息中引用任意字段的方法

时间:2018-09-26 20:14:19

标签: protocol-buffers protobuf-c protobuf-java

我正在寻找协议缓冲区消息内任意字段的字符串表示形式。有没有实现此功能的库?我看过使用场掩码,但是它们对重复的场没有很强的支持。

1 个答案:

答案 0 :(得分:1)

协议缓冲区消息和字段描述符通过名称提供对字段的访问。如果您要查找的是路径,这使您可以使用路径查找并擦除它(如果不是,我建议您扩大问题以包括您要执行的操作的示例)。 / p>

一种相应的Java方法是getDescriptorForType(返回类型是message descriptor,您将在其中找到字段描述符)。

对于C ++,有一个类似的描述符API(在Java中,理论上您也可以使用反射)。

此API在轻量模式下不可用。