2

値を持つ文字列があるとしましょう

'Language'

そして、Languageという列挙型があります

enum Language{
    English,
    Spanish,
    French
}

文字列「Language」を使用して列挙型言語の値を返す方法はありますか。基本的に、文字列を渡して列挙型言語のインスタンスを取得する方法があるかどうか疑問に思っています。みたいな

Class.forName()

しかし、列挙型の場合。

4

1 に答える 1

6

列挙型はクラスであるため、完全修飾名 (例: "com.mydomain.myapp.Language") を使用して、 から列挙型のクラスを取得できますClass.forName。そこから、クラス オブジェクトでリフレクションを使用できます。getEnumConstantsはすべての列挙型の値を提供します。代わりに名前が必要な場合は、列挙型オブジェクトで.nameを使用できます。

于 2012-08-02T19:27:33.890 に答える