我正在使用 Protostuff 尝试序列化/反序列化几种不同类型的对象,这些对象没有可用的 protobuf 源(这是服务器-服务器 RPC 场景)。序列化没问题,因为我知道要序列化的对象的类型并且可以创建模式:
Schema schema = RuntimeSchema.getSchema(object.getClass());
现在,我使用ProtobufIOUtil.toByteArray
并获取一个字节数组,然后将其传递给远程服务器。但是,我似乎无法在远程服务器中反序列化这个字节数组,因为我无法为“未知”类型的对象创建模式。有什么办法可以克服这个问题并以与使用 Java 的本机序列化相同的方式使用 Protostuff?