JAXB解组期间的默认类字段值

时间:2012-08-03 11:28:47

标签: java xml jaxb

如果在JAXB解组期间xml文件中的某些类字段没有值,会发生什么? JAXB只是“省略”这个值并让它们未初始化?

1 个答案:

答案 0 :(得分:2)

他们将被初始化。

将设置字段的初始值,并且no-arg构造函数也将运行。

例如:

class AClass {

    private int x = 5;
    private int y = 16;
    private Object object;

    public AClass() {
        this.x = 100;
    }

    // getters and setters
    // ...

}

如果省略xml中x,y,z和object的值,则valus将为:

x:100(构造函数在字段值初始化后运行) y:16(从字段值初始化) object:null(如果没有给出值,则将对象初始化为null)