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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我有一个枚举的类对象(我有一个Class<? extends Enum>),我需要得到这个枚举表示的枚举值的列表。该values静态函数有我需要什么,但我不知道怎么去从类对象访问它。

提问于
用户回答回答于
用户回答回答于

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

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

如果你不这样做,你可以通过一系列的方式获得它们:

     klass.getEnumConstants();

扫码关注云+社区