我正在从运行时加载DynamicMessage
的文件中构建java 。.proto
我的问题是设置此类消息的扩展名。
我有:
Descriptors.Descriptor
包含类型并DynamicMessage
为其创建Descriptors.Descriptor
扩展类型并DynamicMessage
为其创建
现在我不知道如何将扩展名设置为包含的消息。
如果我要求字段列表,包含描述符仅列出扩展名中没有字段的字段。这是有道理的。
扩展描述符只有扩展类型的字段(它没有包含类型的字段)。
请建议我如何将这些结合在一起。
要了解上下文,您可能需要查看我之前关于此主题的不关心扩展的问题:运行时生成的协议缓冲区对象
编辑:
事实上,我正在寻找.setExtension
生成消息的类比。我注意到只有GeneratedMessage
扩展ExtendableMessage
,但我相信一定有办法:)