Protobuf成员由成员从java复制到protobuf类,反之亦然

时间:2017-08-09 08:53:26

标签: protocol-buffers

我有一个关于" 协议缓冲区生成的java类"的问题。 是否有任何方法可以自定义它,因此我不必按成员复制成员以从java对象转换为protobuf对象,反之亦然。

对于实例: 我有java类:

class Dummy{
  int id;
}

我有协议缓冲区(.proto)文件:

message Dummy{
 required int id = 1;
}

现在,为了将java对象转换为proto buf,反之亦然,我必须按成员将成员分配给对象[java / protobuf]。

在上面的例子中,将java对象[javaObj]转换为protobuf对象[protoObj]:

 Dummy protoObj = null;
 Builder builder = ProtoDummy.Dummy.newBuilder();
 builder.setId(javaObj.getId());
 protoObj = builder.build();

同样,对于从protobuf到java对象的转换,我必须按成员副本执行成员。

是否有办法直接分配对象或更快的方式,而不是我正在使用的方式。

0 个答案:

没有答案