Java序列化

  1. Java在序列化的时候只会保存对象属性字段成员(不包括transient,static修饰的属性字段),不会序列化对象中的方法成员(不仅可以保护源代码,其实Java序列化的机制也不需要这样做,原因见下文第4条)。

  2. 序列化的作用只是保存对象的当前状态。

  3. 此时必须注意的是,当重新读取被保存的序列化对象时,并没有调用该对象的任何构造器(不调用Java构造器创建对象的方法还有对象复制),看起来就像是直接使用字节将该对象还原出来的。

  4. 当被序列化的对象被保存到文件中之后,我们可以在其它地方去读取该文件以还原对象,但必须确保该读取程序的CLASSPATH中包含有该序列化对象的class文件(其实被序列化对象的方法成员在此class文件中),否则会抛出ClassNotFoundException。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值