Java 枚举:列出类中的枚举值<?扩展枚举>

2022-08-31 12:06:08

我有一个枚举的类对象(我有一个),我需要获取此枚举表示的枚举值的列表。静态函数具有我需要的内容,但我不确定如何从类对象访问它。Class<? extends Enum>values


答案 2

如果您知道所需值的名称:

     Class<? extends Enum> klass = ... 
     Enum<?> x = Enum.valueOf(klass, "NAME");

如果你不这样做,你可以得到它们的数组(正如汤姆首先得到的):

     klass.getEnumConstants();