2010-05-17 328 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()); 
}