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