2017-12-10 11 views
0

XStream을 사용하여 XML의 비 직렬화를 시도하고 있습니다. 거기에 기본 생성자가없는 A 개체가 있습니다. 그런 다음 객체 A을 참조하는 객체 B이 있습니다. 이 시점에서 A이 인스턴스화되지만 값은 XML에 정의되어 있더라도 모든 필드는 null입니다.기본 생성자가없는 XStream 디버그

제 질문은 : 객체 A의 인스턴스를 어떻게 디버깅 할 수 있습니까?

답변

0

비 직렬화에 연결하는 가장 쉬운 방법은 convertAnother이 호출되는 TreeUnmarshaller의 변환 메소드에 중단 점을 넣는 것입니다. 거기에 내 상황에서 올바른 유형의 조건에 브레이크 포인트를 만들 수 있습니다. 내 경우에는 A입니다. 아래로 내려가려면 SunLimitedUnsafeReflectionProvider.newInstance으로 끝내고 sun.misc.Unsafe을 사용하여 새 인스턴스를 할당합니다.