我想对我的类对象列表进行编组和解组java.util.List<MyObject>
。我打算为此使用 Castor,我将不得不使用Castor-0.9.5.*.jar版本。
MyObject
此外,我还有我的编组对象 ( )的 XML 模式。MyObject
类没有默认构造函数,它只有一个设置所有字段的参数化构造函数。并且类中的任何字段都没有设置方法MyObject
。我根本无法修改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;
}
}
我的问题是:
- Castor 是这种情况下的正确选择吗?如果不是什么是更好的选择?
- 如何在我的案例中创建 Castor 映射。我尝试为此使用O2XMapper但它不起作用,因为
MyObject
类没有默认构造函数? - 有没有办法使用 XML Schema
MyObject
来生成 Castor 映射。 - 我在蓖麻罐中找不到
org.exolab.castor.xml.XMLContext
和org.castor.xml.BackwardCompatibilityContext
类,它们不是蓖麻罐的一部分吗?