3

私のプロジェクトでは、いくつかの宣言型列挙型があります。これらすべてをループし、次に各列挙型のすべての値をループするメソッドを作成したいと思います。

2つの列挙型の例:

public enum Mood {
    GOOD, BAD;  
}

public enum Weather {
   WET, DRY;
}

各列挙型とその値をループして、それぞれを1行に出力すると、プログラムは次のように出力します。

GOOD
BAD
WET
DRY

順序は重要ではありません...

新しい列挙型を追加すると、コードを変更せずにそれも出力されるはずです。列挙型がどのパッケージに配置されるかわかりません。ルートパッケージのみ。

4

1 に答える 1

6

Reflectionsライブラリが役立ちます。

を実装する各クラスを検索し、Enumを使用してすべてのクラス値を取得できます。clazz.getEnumConstants()

于 2012-10-18T13:38:19.383 に答える