区别
class类上可用的方法是为类的动态运行时检查而设计的,因此只有在程序运行时才知道要为其列表值得枚举类时,才会使用class.getEnumconstants()。
如果你想静态地了解这个类,那么你应该使用values()。
Demo
public class Main {
public static void main(String[] args) {
SomeEnum[] arr = SomeEnum.class.getEnumConstants();
SomeEnum[] arr2 = SomeEnum.values();
}
}
enum SomeEnum{
ONE,TWO,THREE;
}