2

假设我有一个带有值的字符串

'Language'

我有一个名为 Language 的枚举

enum Language{
    English,
    Spanish,
    French
}

有没有办法使用字符串“语言”并返回枚举语言的值。我基本上想知道是否有一种方法可以通过传入字符串来获取枚举语言的实例。有一些像

Class.forName()

但对于枚举。

4

1 回答 1

6

枚举是一个类,因此使用完全限定名称(例如"com.mydomain.myapp.Language"),您可以从Class.forName. 从那里,您可以在 Class 对象上使用反射:getEnumConstants为您提供所有枚举值,如果您想要名称,您可以在枚举对象上使用.name 。

于 2012-08-02T19:27:33.890 回答