什么是协议缓冲区中的Java Object等价物

时间:2015-09-08 09:24:07

标签: protocol-buffers

我想使用Protocol Buffer序列化以下DTO。有人可以让我知道java对象类型的.proto文件条目是什么。

public class Person  {
    private Object role;  
}

1 个答案:

答案 0 :(得分:0)

bytes,即Java中的ByteString,ByteString可以轻松转换为byte[]InputStream,例如{...}}在ObjectInputStream中变形,因此从中读取序列化的Object

这不是很难,但也不是非常简单和/或明智的做法。我建议将role对象的一些逻辑表示保存到protobuf中。我确定在某个地方有一个可靠的选项 - 无论是字符串,还是枚举或其他东西,你应该保存一些角色的逻辑状态而不是实际的序列化对象,然后尝试在检索时构造对象