6

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

4

3 回答 3

8

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

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

POJOClass pojoInstance = new POJOClass();
...
ProtobufClass protoInstance = Converter.create().toProtobuf(ProtobufClass.class, pojoInstance );

反向转换代码:

POJOClass pojoInstance = Converter.create().toDomain(POJOClass.class, protoInstance);
于 2016-05-11T08:22:34.427 回答
3

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

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

编辑:更改了链接。

于 2013-08-15T20:39:54.597 回答
1

我想为时已晚,但它可能会帮助其他人。

您可以使用https://gitlab.com/protobuf-tools/proto_domain_converter

它与 protobuf-converter 非常相似,但我正在积极维护它,它具有更好的性能,支持映射类型和多态性(oneof)。

于 2021-07-10T10:21:10.107 回答