如何在 .proto 文件 [Protobuf] 中映射 java.lang.Object
How to map java.lang.Object in .proto file [Protobuf]
如何在 .proto
文件中映射 java.lang.Object
。我想要像这样的东西:
message User {
string name = 1;
Object field = 2;
}
暂时忽略您的要求的奇怪之处:将您的 Java 对象序列化为 byte[]
(正式实施 Serializable
, or any way you want) and use protobuf value type bytes
.
但这真的不是protobuf的使用方式。它旨在传输 数据,而不是对象。您希望通过网络传输什么对象?无论如何,您不能序列化方法和重要的对象依赖项。只有值类型和简单结构(数组、映射)。因此,声明一个反映对象数据结构的原型消息,并序列化为该消息而不是 byte[]
.
如何在 .proto
文件中映射 java.lang.Object
。我想要像这样的东西:
message User {
string name = 1;
Object field = 2;
}
暂时忽略您的要求的奇怪之处:将您的 Java 对象序列化为 byte[]
(正式实施 Serializable
, or any way you want) and use protobuf value type bytes
.
但这真的不是protobuf的使用方式。它旨在传输 数据,而不是对象。您希望通过网络传输什么对象?无论如何,您不能序列化方法和重要的对象依赖项。只有值类型和简单结构(数组、映射)。因此,声明一个反映对象数据结构的原型消息,并序列化为该消息而不是 byte[]
.