为了账号安全,请及时绑定邮箱和手机立即绑定

反序列化时创建子类,从文件中读到的是父类还是父类的对象,如果是父类,那不是也调用了父类的构造方法吗,为啥没有输出

求告诉

正在回答

2 回答

这个序列化意思是,当你序列化一个文件并且写入的时候,在你写入的数据文件中是有实现了序列化接口的那些类的信息。这样你反序列化,他们都存在就不会重新创建了。

但是如果你父类没有序列化,子类序列化了,当你序列化写的时候,父类是没有被写入的,当你反序列化读取的时候,你读取到了子类,但是没有发现父类,此时就会去调用父类的构造方法了,此时就有输出了

2 回复 有任何疑惑可以回复我~

父类实现了序列化,在子类对象反序列化时不会调用父类构造函数。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

反序列化时创建子类,从文件中读到的是父类还是父类的对象,如果是父类,那不是也调用了父类的构造方法吗,为啥没有输出

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信