反序列化异常-java.io.InvalidClassException
当类进行序列化与反序列化时,当父类没有无参构造且父类没有实现序列化接口时,在反序列化时将出现Exception in thread “main” java.io.InvalidClassException异常。解决办法是对父类加上无参构造方法。
序列化
1、当子类进行序列化而父类没有实现序列化接口时:
当父类没有无参构造时,父类中的属性不参与序列化,虽然能序列化成功。
但反序列化结果失败,此时序列化怎报错Exception in thread “main” java.io.InvalidClassException异常。
2、当父类没有无参构造时,但父类实现了序列化接口:
此时序列化与反序列化则都可以成功,父类的反序列化由子类调用父类的setter方法完成。序列化则是调用getter方法完成。