我最近一直在测试 Kryo 的序列化和反序列化,并且通常对它感到满意,但是尚不清楚如何处理包含对象数组的类的(反)序列化。该类包含最终字段,因此我似乎无法使用默认的 FieldSerializer(错误是“无法创建类(缺少无参数构造函数)”,但无参数构造函数不适合最终原语)。所以,给定班级
@AllArgsConstructor
public class DataObject{
private final double field1;
private final double field2;
private SubObject[] children;
}
@AllArgsConstructor
public class SubObject{
private final double field1;
private final double field2;
}
如何有效地编写一个序列化器/反序列化器来处理这个问题?我的假设是我在 com.esotericsoftware.kryo.io.Input 中遗漏了一些东西,这将让我在自定义序列化程序中执行此操作,但这可能是错误的轨道..