public class Singleton implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private static Singleton instance;
private Singleton(){
System.out.println("构造方法执行");
}
public static synchronized Singleton getInstance(){
if (null == instance) {
instance = new Singleton();
}
return instance;
}
public Object readResolve(){
return instance;
}
}
以上为测试单例模式
反射破坏单例模式:
public class ReflectSingleton {
public static void main(String[] args) {
try {
Class