Có thể deserialize các thuộc tính đối tượng, sử dụng bất kỳ serializers tiêu chuẩn, mà không cần tạo một đối tượng mới?Deserializing tài sản vào một đối tượng tồn tại từ trước
Vấn đề là, các đối tượng được đề cập rất phức tạp (chúng chỉ có thể được tạo bởi một nhà máy đặc biệt và loại của chúng được tạo động khi chạy), nhưng chúng có một số thuộc tính đã biết, mà tôi muốn lưu trữ ở bên ngoài tập tin (tốt hơn là xml, nhưng nhị phân là OK quá), và sau đó (có thể sau khi ứng dụng được khởi động lại), tôi muốn các thuộc tính được lưu trữ được đặt trở lại đối tượng mà tôi cung cấp. Có vẻ như tất cả các serializers tiêu chuẩn chỉ có thể tạo ra một đối tượng mới cho tôi (mà cũng đòi hỏi một constructor publiclessless), từ đó tôi sẽ phải gán tất cả các thuộc tính theo cách thủ công. Điều này không khác nhiều so với serialization thủ công, mà tôi muốn tránh, vì một tập hợp các thuộc tính tuần tự là khá lớn và có lẽ sẽ thay đổi một vài lần trong suốt thời gian tồn tại của dự án. Tại thời điểm này tôi khá gần với viết serializer của riêng tôi, nhưng có lẽ ai đó có thể đề xuất một cách tiêu chuẩn hơn để làm những việc như vậy?
Điều đó không hoạt động ở cấp trường, thay vì cấp thuộc tính theo yêu cầu? – Lucero
@Lucero - nó hoạt động trên cả hai lĩnh vực và thuộc tính; nó phụ thuộc vào những gì bạn bảo nó làm. –
Cảm ơn bạn đã có một liên kết thú vị, nhưng tôi không muốn liên quan đến một thành phần bên thứ ba hoàn toàn mới cho một nhiệm vụ khá đơn giản như vậy. Ngoài ra, nhược điểm là nó không phải là xml. – Chriso