Tôi đang cố gắng sắp xếp một danh sách các danh sách một số đối tượng (của một lớp tùy chỉnh: List>), sử dụng Kryo.serialization danh sách kryo
list2D; // List<List<MyClass>> which is already produced.
Kryo k1 = new Kryo();
Output output = new Output(new FileOutputStream("filename.ser"));
k1.writeObject(output, (List<List<Myclass>>) list2D);
output.close();
Cho đến giờ, không có vấn đề gì, nó viết ra danh sách không có lỗi. Nhưng khi tôi cố gắng đọc nó:
Kryo k2 = new Kryo();
Input listRead = new Input(new FileInputStream("filename.ser"));
List<List<Myclass>> my2DList = (List<List<Myclass>>) k2.readObject(listRead, List.class);
tôi nhận được lỗi này:
Exception in thread "main" com.esotericsoftware.kryo.KryoException: Class cannot be created (missing no-arg constructor): java.util.List
Làm thế nào tôi có thể giải quyết vấn đề này?
Bạn đã giải quyết được sự cố này chưa? – expert