수정할 수없는 클래스의 객체가 있습니다.순환 종속성을 사용하여 기존 Java 객체 직렬화
개체의 순환 종속성이 있습니다.
개체를 직렬화하고 싶습니다. 자바 소스 코드에 액세스 할 수 없습니다 (라이브러리에 있음).
C++에서는 하위 클래스를 만들고 가상 메서드를 재정의 한 다음 원하는대로 동작하도록 캐스트 할 수있었습니다. Java에서는 이것이 불가능합니다.
새로운 POJO 클래스를 만들고 모든 필드를 손으로 복사하는 것 외에 어떤 옵션이 있습니까?
http://www.baeldung.com/jackson-deserialization 그래서 객체가 Serializable' 나는 감히 '아니다, 질문에 대한 해결책은, 예를 들어, 멀리 구글을 의미합니다. –
아니요, 아니요 ... –
리플렉션을 사용하고 모든 필드를 반복적으로 복사 할 수 있으며 사이클을 확인하는 데 'IdentityHashMap'을 사용할 수 있습니다. 그러나 누군가 이미 이미 그렇게했습니다. https://stackoverflow.com/a/5294224/581205 – maaartinus