2010-08-19 3 views
0

XStream 라이브러리를 사용하려고 생각하고 있지만 몇 가지 질문이 있습니다.XStream은 추가 작업없이 복잡한 객체를 처리 할 수 ​​있습니까?

내가 XStream을 사용하여 XML (또는 JSON)로 직렬화하려는 복잡한 객체가 있다고 가정 해보십시오. XStream은 추가 작업없이 이것을 처리 할 수 ​​있습니까? 예를 들어

:

class Foo 
{ 
    private Bar bar; 
    private string name; 

    // Getters and Setters 
} 


class Bar 
{ 
    private Integer id; 
    private string name; 

    // getters and setters 
} 

는 XStream을이 올바르게 처리 할 수 ​​있습니까? 감사!

+1

XStream 대신 JAXB와 같은 표준 솔루션을 사용 해본 적이 있습니까? –

답변

3

짧은 대답 : 예, 가능합니다.

하지만 반사 오버 헤드가 많습니다. 나는 프로덕션 릴리스에서 그러한 코드를 작성하지 않을 것입니다. 또한 런타임 예외를 유발할 수있는 양방향 참조를 찾아야한다는 것을 명심하십시오.

1

예, 간단한 중첩 구조 (다른 개체, 목록 및지도에 대한 참조)가 지원됩니다.

다른 레벨의 입력란에 액세스해야하는 경우 (예 : <foo>의 속성이 Bar 인 경우) 털이 많습니다.

관련 문제