《Effective Java》用私有构造器或者枚举类型强化SingleTon属性

我们耳熟能详的单例有懒汉式、饿汉式等 例如下面这段的饿汉式 用private修饰构造方法,防止外界通过无参的构造方法直接创建对象,但是这样还是可以通过反射来攻击,造成代码的不安全,可以考虑设定一个变量,在创建第二个对象的时候抛出一个自定义的异常。 这样就安全了吗? 如果我将这个对象序列化到本地,然后再反序列化回来,这个对象还是原来的对象吗?不是的,这时可以考虑使用序列化的hock函数readRes
相关文章
相关标签/搜索