将协议缓冲区转换为POJO

use*_*319 5 protocol-buffers

是否有可以将Protobuff对象映射到POJO的工具或库.我想让pojo实现其他我无法使用ProtoBuff对象的接口.或者我必须手动进行此转换?

小智 7

也许为时已晚,但你可以试试protobuf-converter库.它很容易使用.

将POJO对象转换为相关的protobuf消息:

POJOClass pojoInstance = new POJOClass();
...
ProtobufClass protoInstance = Converter.create().toProtobuf(ProtobufClass.class, pojoInstance );
Run Code Online (Sandbox Code Playgroud)

反向转换代码:

POJOClass pojoInstance = Converter.create().toDomain(POJOClass.class, protoInstance);
Run Code Online (Sandbox Code Playgroud)


DwB*_*DwB 3

看看ProtoStuff。我认为它会做你想做的。

我相信您会想使用“java-bean”编译器。

编辑:更改了链接。

  • 对于像我这样的其他访问者:该链接不再有效,因此请查看此处:http://www.protostuff.io/ 或在 github 上:https://github.com/protostuff/protostuff (3认同)
  • 如果有一个如何执行此操作的示例,我会很高兴——通过查看 ProtoStuff API 或文档还不清楚。 (3认同)