내 클래스 개체의 목록을 마샬링하고 비 정렬 화하려고한다고 말합니다. java.util.List<MyObject>
. 저는 Castor를 사용하려고합니다. Castor-0.9.5. *. jar 버전을 사용해야합니다.castor를 사용하여 마샬링 및 비 정렬 화
또한 마샬링 된 개체 (MyObject
)에 대한 XML 스키마가 있습니다. MyObject
클래스에는 기본 생성자가 없으며 모든 필드를 설정하는 매개 변수화 된 생성자 만 있습니다. 그리고 MyObject
클래스에는 필드에 대한 setter 메서드가 없습니다. 나는 MyObject
클래스를 전혀 수정할 수 없습니다.
public class MyObject
{
private final SomeEnumType type;
private final CutomObject custObjs[];
private final int index;
private final String[] strs;
private final int rows[];
// NOTE: This class also has getter methods for all the fields.
// NOTE: There are NO setters methods and all fields are final
public MyObject(SomeEnumType type, CutomObject custObjs[],
int index, String strs[], int rows[])
{
this.type = type;
this.custObjs = custObjs;
this.index = index;
this.strs = strs;
this.rows = rows;
}
}
내 질문
은 다음과 같습니다 :- 이 캐스터는이 시나리오에 최적의 선택이 될 것입니다 여기에 는
MyObject
클래스의 조각인가? 더 나은 선택이 아니라면? - 필자의 경우 Castor 매핑을 만드는 방법. 나는 이것에 대해 O2XMapper을 사용해 보았지만
MyObject
클래스에는 기본 생성자가 없으므로 작동하지 않습니까? - 캐스터 매핑을 생성하기 위해
MyObject
의 XML 스키마를 사용하는 방법이 있습니까? - 캐스터 항아리에
org.exolab.castor.xml.XMLContext
및org.castor.xml.BackwardCompatibilityContext
클래스가 없습니다. 캐스터 병에 속하지 않습니까?
Downvoter을 차지하지 않습니다 가벼운 무게와 마샬링과 언 마샬링 그대로 JAXB를 사용하는 것을 선호, 당신의 아래로 투표를 설명하는 신경하시기 바랍니다. – Learner