3

在我的项目中,我有一些声明的枚举。我想创建一个循环遍历所有这些然后遍历每个枚举的所有值的方法。

带有两个枚举的示例:

public enum Mood {
    GOOD, BAD;  
}

public enum Weather {
   WET, DRY;
}

如果我遍历每个枚举及其值并将它们分别打印在一行上,程序将打印

GOOD
BAD
WET
DRY

顺序不重要...

如果我添加一个新的枚举,也应该打印它而无需更改代码。我不知道枚举将位于哪个包中。只有一个根包。

4

1 回答 1

6

Reflections库将为您提供帮助。

您可以搜索每个实现Enum并使用获取所有类值的类clazz.getEnumConstants()

于 2012-10-18T13:38:19.383 回答