我把Serial.java序列化后(保存在本地机器上为Serial.j),尽管我没有显示声明serialVersionUID;但是编译器会自动给我加上一个,如我的加上了一个serialVersionUID = -4271727655862767543;然后我反序列化该文件(Serial.j);Serial s=(Serial)oi.readObject();获得Serial对象,取得我之前保存的数据.但是如果我改动Serial.java了,没改动以前生成的Serial.j反序列化后,就不能转化为该Serial对象了, 我的报错为: java.io.InvalidClassException: pro.test.Serial; local class incompatible: stream classdesc serialVersionUID = -4271727655862767543, local class serialVersionUID = -6516059093536899721 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:519) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339) at pro.test.Test.main(Test.java:18) 如果我显式的为Serial.java加上如: private static final long serialVersionUID = 123456789l;序列化生成Serial.j后, 我再改动Serial.java,然后运行到这里Serial s=(Serial)oi.readObject();就不会报错了.
分享到:
相关推荐
c#中如何实现一个类的序列化,以及把自己的数据保存到自定义的文件类型当中
java.io.Serializable序列化问题
序列化问题重复出现如下图错误:原因是远程调用中(API)无法序列化对象.,其中包括返回的,或如入参的对象里属性里包含LocalDateLocalTimeLoca
攻防世界,序列化问题
flinkcdc-mysql自定义反序列化器
主要介绍了springboot mybatis里localdatetime序列化问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
通过主动和被动扫描,自动识别Java和.NET应用程序中的反序列化问题
02.mapreduce数据输入输出类型的序列化问题--明确jobsubmitter.mp4
什么叫序列化? 我们都知道对象是暂时保存在内存中的,不能用U盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化,通俗点,就是把人的魂(对象)收伏成一...
主要介绍了解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题,需要的朋友可以参考下
NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2423496
之前自己开发了一个类似于QQ的程序,服务端和客户端之间以 NetWorkStream 来发送数据,但数据这边整个类对象要发送怎么发送呢 ...我觉得 这三套代码 可以解决一切序列化和反序列化问题了!! 都测试过了,都可以!!!
序列化和反序列化的封装类,只要调用就行 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类
java 对象的序列化与反序列化 java 对象的序列化与反序列化
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其...对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。
C++ JSON 序列化与反序列化 相关的博客文章见:http://blog.csdn.net/TragicGuy
1.对象序列化的介绍 (1).NET支持对象序列化的几种方式 二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。 SOAP...
java序列化和反序列化java序列化和反序列化java序列化和反序列化
delphi_JSON序列化反序列化
序列化和反序列化dll文件和proto