如何在java.lang.Object
文件中映射.proto
。我想要像:
message User {
string name = 1;
Object field = 2;
}
答案 0 :(得分:1)
暂时忽略您的要求的陌生感:将您的Java对象序列化为byte[]
(正式实现Serializable
或您想要的任何方式)并使用protobuf值类型bytes
。< / p>
但这不是使用protobuf的方法。它意味着转移数据,而不是对象。你希望通过电线传输什么物体?无论如何,您无法序列化方法和非平凡对象依赖项。只有值类型和简单结构(数组,映射)。因此,声明一条反映对象数据结构的proto消息,并序列化为该消息,而不是byte[]
。