我有一个关于" 协议缓冲区生成的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对象的转换,我必须按成员副本执行成员。
是否有办法直接分配对象或更快的方式,而不是我正在使用的方式。