2010-05-17 279 views
3

我该如何从Class对象到一般枚举列表?Java类枚举枚举类

public static <T extends Enum> List<T> getList(Class<T> clazz) 

我不能找到一个办法让到values()方法

回答

14

Class#getEnumConstants()返回枚举常量(类型安全)。

所以,

public static <T extends Enum> List<T> getList(Class<T> clazz) { 
    return Arrays.asList(clazz.getEnumConstants()); 
}