如何在.proto文件中映射java.lang.Object [Protobuf]

时间:2017-01-26 16:34:44

标签: protocol-buffers

如何在java.lang.Object文件中映射.proto。我想要像:

message User {
 string name = 1;
 Object field = 2;
}

1 个答案:

答案 0 :(得分:1)

暂时忽略您的要求的陌生感:将您的Java对象序列化为byte[](正式实现Serializable或您想要的任何方式)并使用protobuf值类型bytes。< / p>

但这不是使用protobuf的方法。它意味着转移数据,而不是对象。你希望通过电线传输什么物体?无论如何,您无法序列化方法和非平凡对象依赖项。只有值类型和简单结构(数组,映射)。因此,声明一条反映对象数据结构的proto消息,并序列化为该消息,而不是byte[]