Vâng, có một lý do mà các lớp học mới không được đánh dấu là serializable theo mặc định: Bằng cách thêm thuộc tính Serializable
, bạn thừa nhận rằng bạn đã đảm bảo rằng serialization trong lớp học của bạn làm việc, bằng cách chọn các kiểu dữ liệu thích hợp ví dụ của bạn các trường và bằng cách thêm logic tuần tự hóa, nếu cần.
Vì vậy, nếu bạn "quên" để thêm thuộc tính Serializable
vào lớp học của mình, bạn có thể cũng quên kiểm tra xem việc tuần tự hóa có thực sự hoạt động trên lớp của bạn hay không. Cấp, trong nhiều trường hợp nó sẽ làm việc "ra khỏi hộp", do đó, thêm thuộc tính là tất cả những gì còn lại, nhưng bạn có nghĩa vụ phải kiểm tra kỹ và xác nhận rõ ràng thực tế đó (bằng cách thêm thuộc tính theo cách thủ công).
Bạn nên xem câu trả lời này nếu bạn muốn cách stackoverflow http: //.com/questions/1333864/xml-serialization-of-interface-property – juharr