Giả sử tôi có 1 lớp cơ sở và một lớp dẫn xuất. Lớp dẫn xuất có các trường bổ sung mà lớp cơ sở không có.Serialize/deserialize qua siêu lớp
Tôi sau đó khởi tạo lớp dẫn xuất và gán nó vào định nghĩa của lớp cơ sở. Điều gì xảy ra khi tôi tuần tự hóa và deserialize đối tượng thông qua lớp cơ sở.
Ví dụ:
Class TypeA{
int var1;
}
Class TypeB extends class TypeA{
int var2;
}
Class X{
public TypeA obj = new TypeB();
}
Nếu bây giờ tôi serialise "obj" không var2 được bao gồm?
Bạn có thể tuần tự hóa, deserialize và sau đó đúc 'obj' để' TypeB' để chứng minh rằng quyền. – SteeveDroz