列出未知枚举的值

Joe*_*tov 8 java enums class

假设我们有一个Class对象.说出来cls.

现在cls.isEnum()回来了true

真高兴!!! 我可以把价值列在我面前吗?(一个糖,没有牛奶)

Ron*_*fin 8

getEnumConstants()一个Class对象的方法返回一个Objects数组

public static enum E {
    A, B, C, D;
}

public static void main(String[] args) {
    Class c = E.class;
    for(Object b:c.getEnumConstants())
    {
        System.out.println(b);
    }
}
Run Code Online (Sandbox Code Playgroud)

打印:

A
B
C
D