새 개체를 만들지 않고 표준 serializer 중 하나를 사용하여 개체 속성을 deserialize 할 수 있습니까?기존 개체에 속성 역 직렬화
문제는 문제가되는 객체가 매우 복잡합니다 (특수 팩토리에서만 생성 할 수 있으며 런타임에 해당 유형이 동적으로 생성 됨). 그러나 일부 알려진 속성이있어서 외부에 저장하려고합니다. 파일 (선호 xml,하지만 바이너리도 OK), 나중에 (아마도 응용 프로그램을 다시 시작한 후) 저장된 속성을 내가 제공하는 객체로 다시 설정해야합니다.
모든 표준 시리얼 라이저는 나를 위해 새 객체 (공용 매개 변수없는 생성자가 필요함) 만 생성 할 수있는 것 같습니다. 수동으로 모든 속성을 할당해야합니다. 직렬화 된 속성 집합이 상당히 커서 그리고 프로젝트 수명 기간 동안 몇 번 변경 될 것이므로 필자가 피하고 싶은 수동 직렬화와 크게 다르지 않습니다. 이 시점에서 필자는 저의 가벼운 시리얼 라이저를 작성하는 것에 매우 가깝습니다.하지만 누군가가 그런 일을하는 표준적인 방법을 제안 할 수 있습니까?
요청한대로 속성 수준 대신 필드 수준에서 작동하지 않습니까? – Lucero
@Lucero - 필드와 속성 모두에서 작동합니다. 그것은 당신이하는 말에 달려 있습니다. –
흥미로운 링크를 가져 주셔서 감사합니다.하지만 다소 단순한 작업을 위해 완전히 새로운 타사 구성 요소를 사용하지 않으려합니다. 또한 단점은 xml이 아니라는 것입니다. – Chriso