老师,你好,单例模式中,先一个线程进行反射创建对象,然后另一个线程通过静态方法获取单例对象,这两个对象为什么不一样?
来源:8-7 单例设计模式-反射攻击解决方案及原理分析
IT太白管理
2020-03-28
老师,你好,单例模式中,先一个线程进行反射创建对象,然后另一个线程通过静态方法获取单例对象,这两个对象为什么不一样?
写回答
1回答
-
geelylucky
2020-03-29
同学,反射创建对象,是每次都创建新对象,静态方法调用,是在静态方法里面已经控制了使用者创建对象的方式,也就是静态方法只给了使用者那一个对象。
00
相似问题
反射修改类中的静态对象。以懒汉式为例
回答 1
反射攻击懒汉模式
回答 1