pubic class SigltonDemo{ private static final SigltonDemo SIGLTONDEMO = new SigltonDemo (); public static SigltonDemo getInstance() { return SIGLTONDEMO; } private SigltonDemo(){}; }
上面是普通的单例模式 。这种模式下,反射机制的AccessiableObject.setAccessible()方法会突破单例的限制。
public enum SigltonDemo{
INSTANCE;
public void leaveTheBuilding(){...}
}
防止反射攻击的单例模式-siglton -摘自《effective java》
最新推荐文章于 2023-12-22 17:12:48 发布
本文深入探讨了《Effective Java》中提到的如何在反射攻击下保护单例模式的实现,详细阐述了防止不正确实例化的方法和策略,确保单例的线程安全与唯一性。
摘要由CSDN通过智能技术生成