Enum枚举
枚举 没想到一个小小的枚举,也有这么深的知识。 为了获取枚举上一个废弃标识注解,找遍了百科,坑死我了。 还好公司有大佬,破了难题。很奇怪他是怎么知道用getField的。 --一路追踪,原来一开始想的都是内部类,怎么得到实例对象,一开始就偏了。 终于明白了。故记下本次学习历程。再次明白了关键字搜索的重要性。 1、枚举基本介绍 参考博文:-- https://www.iteye.com/blog/whitesock-728934 https://wenku.baidu.com/view/5ddd914fb307e87100f69603.html https://www.cnblogs.com/draem0507/p/4110987.html 1) Enum声明了name()方法和oridinal()方法,分别用于返回枚举值的名称和该枚举值在枚举类型中声明的顺序(从0开始)。 2)单例的实现 序列化过程中写入流的只有name ;反序列化过程中通过调用Enum.valueOf(Class<T> enumType, String name)静态方法构造枚举值,从而保证了枚举值的单例性。 3)ENUM$VALUES:是个private static final的数组。在枚举类初始化的时候,会实例化所有的枚举对象然后按顺序放在这个数组中 2、枚举的反射 参考博文:- https://blog