在进行对象序列化和反序列化的时候,对于不同JDK版本,会出现版本兼容问题。
|- 如:在JDK1.5序列化的对象,在JDK1.0上面可能就不能使用了。
|- 为了解决对象的序列化和反序列化间的版本不统一问题,引入了一个类常量。
|- static final long serialVersionUID
|- 在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应的类的SerialVersionUID比较
|- 如果相同 则就认为版本一致 因此可以进行反序列化。
|- 如果不相同 则就认为版本不一致 然后就抛[color=Red]“序列化版本不一致”[/color]异常。 |