我想使用Protocol Buffer序列化以下DTO。有人可以让我知道java对象类型的.proto文件条目是什么。
public class Person {
private Object role;
}
答案 0 :(得分:0)
bytes
,即Java中的ByteString
,ByteString可以轻松转换为byte[]
或InputStream
,例如{...}}在ObjectInputStream
中变形,因此从中读取序列化的Object
。
这不是很难,但也不是非常简单和/或明智的做法。我建议将role
对象的一些逻辑表示保存到protobuf中。我确定在某个地方有一个可靠的选项 - 无论是字符串,还是枚举或其他东西,你应该保存一些角色的逻辑状态而不是实际的序列化对象,然后尝试在检索时构造对象