如果我们在使用 JAXB 时有未初始化的最终字段,如何引入无参数构造函数?

How to introduce a no argument constructor in case we have final field which are not initialized while using JAXB?

我正在尝试使用 JAXB 将我的 java 对象序列化为 XML。为了使用 JAXB,必须序列化的 class 必须具有无参数构造函数。但我的问题是所有领域都是最终的,所以我不能这样做。如果我将 class 字段设置为空,如

private final double Offset;
public MyNoArgumentConstructor()
   {
this.Offset = null; 
}

它会抛出空指针异常。关于如何实现这一目标的任何想法?

如果您声明为 Double 对象而不是 double 原语,您将不会获得带有该代码的 NPE。