Nếu tôi có một thể hiện của một lớp mà tôi lưu trữ trong một phiên, tôi cần phải làm cho nó có thể tuần tự hóa được. Lớp này có một biến tĩnh, điều này sẽ được tuần tự hóa trong mọi trường hợp được lưu trữ?công việc serializable trong java như thế nào?
Biến tĩnh là tham chiếu đến bộ nhớ cache chứa nhiều dữ liệu trong nền. Tất cả dữ liệu này có được đăng theo thứ tự không? Nếu vậy, có vẻ thích hợp hơn khi biến biến này thành tạm thời và tìm nạp lại cá thể bộ nhớ cache mỗi lần cá thể được khôi phục. Có thể không lưu trữ thể hiện cache ở tất cả trong lớp.
Trình xây dựng có thực thi khi lớp được khôi phục từ trạng thái được tuần tự hóa không? nếu không có phương pháp nào khác tôi có thể sử dụng để tái instate một biến thoáng qua?
Phương thức khởi tạo no-arg của siêu lớp không thể nối tiếp được sinh ra nhiều nhất được thực hiện, nhưng không phải là các hàm tạo của các lớp được tuần tự hóa. 'readObject' (hoặc' readObjectNoData' có thể thay thế deserialisation mặc định (xem tài liệu API) –
@Tom, thay thế? Vì vậy, nếu tôi thực hiện một trong những phương pháp tôi cần phải xử lý tất cả các serialization của bản thân mình? – KTrum
Trumstedt Nói chung bạn sẽ điều đầu tiên mà phương thức nên làm là gọi 'defaultReadObject' hoặc' readFields' –