クラスから列挙値を取得することは可能ですか?私は少しこれを詳しく説明しましょう。たとえば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. Cの次の列挙値を取得しますか?
- 3. Javaは列挙型の値を取得しますか?
- 4. 別のクラスから文字列値を取得する
- 5. 別のクラスから配列を取得
- 6. MVC2の列挙型からラジオボタンを取得
- 7. PHPの配列から値を取得
- 8. レポートで列挙値を取得する方法
- 9. 取得列挙型文字列
- 10. 、クライアント側での列挙値を取得します。私は サーバー側からAngularjsに列挙の値を送信しようとしています
- 11. ファイルからクラスを取得
- 12. フィールドの値に基づいて列挙型を取得できますか?
- 13. 取得列挙型カスタム属性(ジェネリック)
- 14. 拡張クラスからクラス名を取得
- 15. php ajax投稿から配列から値を取得
- 16. C#で不明な列挙型から値を取得するにはどうすればよいですか?
- 17. 値の文字列から中央値を取得
- 18. MySQLは列の値から列名を取得します
- 19. 配列の配列から値を取得する方法は?
- 20. Python:行列から行と列の値を取得する
- 21. NSTextFieldから値を取得
- 22. コンボボックスから値を取得
- 23. Html.TextBoxForから値を取得
- 24. ポップアップウィンドウから値を取得
- 25. TEXTAREAから値を取得
- 26. qlineeditから値を取得
- 27. ストアドプロシージャから値を取得
- 28. DataTableから値を取得
- 29. UIPickerViewから値を取得
- 30. jaxb hide列挙値
はい、数回と私は何とかその方法が欠けていましたo_O –
それを使用する方法の例を追加するだけです:http://java.sun.com/docs/books/tutorial/reflect/special/ enumMembers.html – Kosi2801