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