0

我想对我的类对象列表进行编组和解组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;
    }

}

我的问题是:

  1. Castor 是这种情况下的正确选择吗?如果不是什么是更好的选择?
  2. 如何在我的案例中创建 Castor 映射。我尝试为此使用O2XMapper但它不起作用,因为MyObject类没有默认构造函数?
  3. 有没有办法使用 XML SchemaMyObject来生成 Castor 映射。
  4. 我在蓖麻罐中找不到org.exolab.castor.xml.XMLContextorg.castor.xml.BackwardCompatibilityContext类,它们不是蓖麻罐的一部分吗?
4

1 回答 1

1

我更喜欢使用 jaxB,因为它重量轻,编组和解组不会占用太多内存 ,例如单击此处

于 2013-06-10T12:22:09.713 回答