学习路径:https://coding.imooc.com/class/270.html
- 代码
public enum EnumInstance {
INSTANCE;
private Object data;
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public static EnumInstance getInstance() {
return INSTANCE;
}
}
- 好处
1.序列化后再反序列化单例对象,会反射一个新对象,破坏单例的可靠性,而jdk的枚举类源码上就避免了这个错误。
2.枚举类没有无参构造器,并且jdk也禁止使用反射创建枚举对象