防止單例被序列化破壞

爲什麼會破壞 序列化的過程是通過ObjectOutputStream將類寫入文件(序列化),通過ObjectInputStream將類序列化文件從硬盤讀出生成一個對象。 在單例的序列化中,被反序列化的單例對象會通過顯式或者默認的readObject方法去獲取一個指向新的實例的引用INSTANCE,原理是利用反射構建了一個新的對象,所以私有構造器是沒有用的,readObject方法等於是一個面向反序
相關文章
相關標籤/搜索