防止单例被序列化破坏

为什么会破坏 序列化的过程是通过ObjectOutputStream将类写入文件(序列化),通过ObjectInputStream将类序列化文件从硬盘读出生成一个对象。 在单例的序列化中,被反序列化的单例对象会通过显式或者默认的readObject方法去获取一个指向新的实例的引用INSTANCE,原理是利用反射构建了一个新的对象,所以私有构造器是没有用的,readObject方法等于是一个面向反序
相关文章
相关标签/搜索