懒汉式的反射攻击解决方案?

来源:8-8 单例设计模式-Enum枚举单例、原理源码解析以及反编译实战

昨日重现1596341

2020-06-16

如果一定要解决懒汉式反射攻击的话,可以在私有构造方法中读取当前的调用栈如果是getInstance方法调用过来的则正确创建,如果是反射或其他调用栈则抛出异常,终止再次创建单例对象。

写回答

1回答

昨日重现1596341

提问者

2020-06-16

好像也不行,反射直接将instance置空然后再调用getInstance。

0
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程