查找我项目中的所有枚举

时间:2012-10-18 13:34:35

标签: java enums

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

两个枚举的示例:

public enum Mood {
    GOOD, BAD;  
}

public enum Weather {
   WET, DRY;
}

如果我循环每个枚举及其值并将它们打印在一行上,程序将打印

GOOD
BAD
WET
DRY

订单并不重要......

如果我添加新的枚举,也应该打印而不必更改代码。我不知道枚举将放在哪个包中。只有一个root包。

1 个答案:

答案 0 :(得分:6)

Reflections库会对您有所帮助。

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