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

use*_*415 1 java enums bufferedreader

我有这样的代码:

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

之后我有了一个方法:

private static void doSomething(Enum word){
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ner 5

你想用Enum.valueOf:

WhateverEnum.valueOf(someString);
Run Code Online (Sandbox Code Playgroud)