到目前为止,我对序列化的概念以及 serialVersionUid 的使用都很清楚。我有一个疑问,希望大家帮助我理解这种情况。尝试了很多,但没有从 Google 获得适当的帮助。
1)Sender 用 a 序列化一个 ObjectserialVersionUid
2)Receiver反序列化同一个Object。
来自哪里serialVersionUid
?我想JVM
将从序列化类中提取它。那么接收器是否应该在反序列化之前将相同的类加载到内存中?如果那为什么会因为serialVersionUid
不匹配而出现异常,因为接收器将从serialVersionUid
序列化类中提取。如果是这样的话,那我们为什么还要要求serialVersionUid
呢?