专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
Java编程精选  ·  雷军删文,热搜第一! ·  2 天前  
芋道源码  ·  再见了SpringBoot,后端AI已成气候! ·  昨天  
芋道源码  ·  高性能、无侵入的 Java 性能监控神器 ·  2 天前  
Java编程精选  ·  手把手教你Java文件断点下载 ·  4 天前  
51好读  ›  专栏  ›  java一日一条

如何防止单例模式被JAVA反射攻击

java一日一条  · 公众号  · Java  · 2016-12-12 07:19

正文

请到「今天看啥」查看全文



运行结果:false
可以看到,通过反射获取构造函数,然后调用setAccessible(true)就可以调用私有的构造函数,所有e1和e2是两个不同的对象。
如果要抵御这种攻击,可以修改构造器,让它在被要求创建第二个实例的时候抛出异常。
经修改后:





请到「今天看啥」查看全文