【发布时间】:2017-12-04 09:44:29
【问题描述】:
我正在使用我在运行时加载的.proto 文件在java 中构造DynamicMessage。
我的问题是设置此类消息的扩展名。
我有:
-
包含类型的
Descriptors.Descriptor和为其创建的DynamicMessage -
扩展类型的
Descriptors.Descriptor和为其创建的DynamicMessage
现在我不知道如何设置包含消息的扩展名。
如果我要求字段列表,包含描述符仅列出扩展名中没有字段的字段。这是有道理的。
扩展描述符只有扩展类型的字段(它没有包含类型的字段)。
请建议我如何将它们组合在一起。
要了解上下文,您可能需要查看我之前关于此主题的不关心扩展的问题:Protocol buffer objects generated at runtime
编辑:
事实上,我正在寻找生成消息的.setExtension 的类比。我注意到只有GeneratedMessage 扩展了ExtendableMessage 但我相信一定有办法:)
【问题讨论】:
标签: java protocol-buffers