【发布时间】:2011-12-28 22:32:57
【问题描述】:
我正在尝试使用 Google 的协议缓冲区(Java 中)编写“可扩展”文件格式。 API 应该可以读取数据,并返回一个“容器”消息(已知类型),其中包含一些其他类型未知的消息(但 API 调用者知道这些消息)。
在 PB 定义和 Java 代码中,有哪些可能的方法来做到这一点?
一种似乎显而易见的方法是将实现未指定消息的类名以及包含消息数据的字节数组存储在“容器”消息中。但我不知道如何使用反射从它的类和字节数组创建消息。
另一种方法可能是使用“扩展”机制,但我真的不知道如何做到这一点?
【问题讨论】:
标签: java protocol-buffers