1

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

4

1 回答 1

2

他们将被初始化。

将设置字段的初始值,并且还将运行无参数构造函数。

例如:

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 的值被省略,则值为:

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

于 2012-08-03T11:32:36.897 回答