我希望Marshal并解组我的类对象列表java.util.List<MyObject>
。我打算使用Castor,我将不得不使用 Castor-0.9.5。*。jar 版本。
另外,我的Marshaled对象(MyObject
)有XML Schema。 MyObject
类没有默认构造函数,它只有一个参数化构造函数,用于设置所有字段。并且MyObject
类中的任何字段都没有setter方法。我根本无法修改MyObject
课程。
以下是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
类没有默认构造函数?MyObject
的XML Schema来生成Castor映射。org.exolab.castor.xml.XMLContext
和org.castor.xml.BackwardCompatibilityContext
类,它们不属于Castor jar吗?