对象反序列化异常原因:java.io.InvalidClassException
晚上写了个序列化和反序列化的Demo,序列化时程序正常,不过在反序列化由于修改了被序列化类的源码,在反序列化是就报了上述异常;网上查了一下,自己又想了一下终于找到异常的原因。
原来,所有保存到磁盘里的对象都有一个序列化编号(serialID)由于我在反序列化之前修改了该类的源码,那么在反序列化时得到的序列化ID出现不一致现象;最终导致反序列化失败。解决就是重新执行序列化,然后在反序列化。