Java Guava ForwardingObject,可序列化且无参数构造函数

Java Guava ForwardingObject,可序列化且无参数构造函数,java,guava,serializable,Java,Guava,Serializable,来自guava's的javadoc: 尽管此类未实现可序列化的,,但可序列化的 可以创建子类,因为该类的参数较少 构造器 为什么类需要一个无参数的构造函数才能序列化?是我误解了什么,还是这只是javadoc中的一个错误?它只是表示您可以编写: class MyForwardingFoo extends ForwardingObject implements Serializable { // } 尽管ForwardingObject本身不可序列化,它还是可以序列化的;提到空构造函数可能不是

来自guava's的javadoc:

尽管此类未实现可序列化的
,但可序列化的
可以创建子类,因为该类的参数较少
构造器


为什么类需要一个无参数的构造函数才能
序列化
?是我误解了什么,还是这只是javadoc中的一个错误?

它只是表示您可以编写:

class MyForwardingFoo extends ForwardingObject implements Serializable {
  //
}
尽管
ForwardingObject
本身不可序列化,它还是可以序列化的;提到空构造函数可能不是最好的措辞,但从语言的角度来看,它是实现序列化的充分条件。更重要的是,
ForwardingObject
本身不包含任何不可序列化的字段