可以将String转换为枚举值吗?

时间:2012-07-18 13:11:27

标签: java enums bufferedreader

我有这样的代码:

BufferedReader in = new BufferedReader(new FileReader("C:\file.txt"));
String text = in.readLine();//lets say text is now "asd"

之后我有了一个方法:

private static void doSomething(Enum word){
    ...
}

是否有可能以某种方式将此文本转换为枚举?

2 个答案:

答案 0 :(得分:5)

您想使用Enum.valueOf

WhateverEnum.valueOf(someString);

答案 1 :(得分:2)

您可以使用

 MyEnum me = Enum.valueOf(MyEnum.class, word);

 MyEnum me = MyEnum.valueof(word)