最近我一直在测试Kryo用于序列化和反序列化,总体上对它感到满意,但是如何处理包含对象数组的类的(反)序列化并不清楚。该类包含final字段,因此我似乎无法使用默认的FieldSerializer(错误为“无法创建类(缺少无参构造函数)”,但是无参构造函数对于final基本类型是不合适的)。所以,考虑到这个类:
@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中可能会有一些我需要的自定义序列化程序,但这可能是错误的思路...