クラスから列挙値を取得することは可能ですか?私は少しこれを詳しく説明しましょう。たとえばFooBarなどの列挙型がある場合は、列挙型(FooBar [])の配列を返すFooBar.values()を呼び出してFooBarの値を取得できます。私の問題は、入力パラメータとしてクラス(クラスc)を取り、メソッド内でそれがenum(c.isEnum())であるかどうかをチェックするメソッドがあるということです。列挙型の場合は、何とか列挙型の値を取得する必要があります。問題は、これを行う方法がわかりません。可能であるかどうかは完全にはわかりません。だから、それが可能なのか、そうであれば、これをどのように達成するのだろうか? (ソリューションは一般的なものでなければならないことに注意してください。言い換えれば、if-elseのものではありません)。クラスから列挙値を取得
11
A
答えて
22
ええと...あなたはAPIのドキュメントを見ましたか?編集
0
:あなたはc.getClass()を使用することができますgetEnumConstants()定数
の値を取得する(それは「名前」の代わりに「値」を言ったし、いくつかの不要なものを追加しました)
+0
間違っています。 getEnumConstants()は名前ではなく値を返します。クラスオブジェクトの場合はジェネリックでも型付けされますが、この場合はおそらく適用されません。 –
+0
ああ、私はちょうどそれをテストしたと思ったが、私のquick'n汚いテストにバグがある。申し訳ありません。 – Confusion
関連する問題
- 1. Scalaの列挙値からname属性を取得
- 2. 列挙型の値がタプルの場合、列挙型のオブジェクトを文字列から取得しますか?
- 3. 列挙型の名前文字列で列挙型の値を取得
- 4. クラスの値をインターフェイスの列挙型から設定する
- 5. 別のクラスから値を取得
- 6. 別のJavaクラスから値を取得
- 7. C# - 別のクラスから値を取得
- 8. 別のクラスから値を取得し
- 9. SwiftクラスのNSUserDefaultsから値を取得
- 10. クラスからの値を取得
- 11. localStorageから値を取得し、クラス
- 12. Cの次の列挙値を取得しますか?
- 13. Javaは列挙型の値を取得しますか?
- 14. 複数の値から列挙型の名前を取得しますのpython
- 15. Android - ジェネリックJavaクラスからR.string.xの文字列値を取得
- 16. 別のクラスから文字列値を取得する
- 17. 別のクラスから配列を取得
- 18. PHP:文字列からクラスの定数の取得値
- 19. MVC2の列挙型からラジオボタンを取得
- 20. 列挙型の列挙型名を取得します。
- 21. 名前と値を取得する列挙を繰り返す
- 22. 取得列挙型文字列
- 23. レポートで列挙値を取得する方法
- 24. は私が列挙抽象クラスを持つ列挙クラスの型
- 25. ActionListenerクラスが別のクラスから値を取得できない
- 26. 親クラスから子クラスの値を取得する方法
- 27. 配列から値を取得する
- 28. primeng datatable列から値を取得
- 29. ruby json配列から値を取得
- 30. 配列から値を取得する
はい、数回と私は何とかその方法が欠けていましたo_O –
それを使用する方法の例を追加するだけです:http://java.sun.com/docs/books/tutorial/reflect/special/ enumMembers.html – Kosi2801