@Youngpine:
“反射破坏单例模式的解决方案”这部分测试代码改成如下,依旧没法解决:[code=java]
public static void main(String[] args) throws Exception {
Class
Constructor
constructor.setAccessible(true);
Field flag = singletonClass.getDeclaredField("flag");
flag.setAccessible(true);
Singleton singleton1 = constructor.newInstance();
flag.set(null, false);
Singleton singleton2 = constructor.newInstance();
System.out.println(singleton1 == singleton2);
}
[/code]