java中反序列化与单例模式的冲突
今天在序列化反序列化的时候,发现单例模式竟然实现不了,
查了一下资料,发现反序列化由于使用了反射机制来创建一个新的对象,
导致其并没有受到单例模式的约束,今天做一个总结,以便后续查询。
有兴趣的可以从java.io.ObjectInputStream中的public final Object readObject()开始,
看一下jdk的源码:
public final Object readObject()
throws IOException, ClassNotFoundException {
原创
2020-07-28 15:55:37 ·
203 阅读 ·
0 评论