http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html上详细说明 Serializable 的文档
说
“为了允许不可序列化类的子类型被序列化,子类型可以承担保存和恢复超类型的公共、受保护和(如果可访问)包字段的状态的责任。子类型可以承担这个责任,只有当它的类extends 有一个可访问的无参数构造函数来初始化类的状态。如果不是这种情况,则声明类 Serializable 是错误的。将在运行时检测到该错误。
一般来说,任何具有私有构造函数的类都不能扩展。并且此错误将在编译时可见。但是上述文档的最后一行说它将在运行时发生。有什么解释吗?