将字符串转换为枚举?
可能重复:
Java - 将字符串转换为枚举
我有一个使用枚举的方法:
mymethod(AnotherClass.MyEnum.PassedEnum);
我想在一个接收到一个字符串变成MyEnum的类中嵌套它:
public static void method(String toPass){
mymethod(AnotherClass.toPass.PassedEnum);
}
传递的变量必须是一个字符串,但我需要将其转换为Enum传递给AnotherClass?
TIA
使用AnotherClass.MyEnum.valueOf(toPass)
你的意思是...
MyEnum e = MyEnum.valueOf(text);
要么
MyEnum e = Enum.valueOf(MyEnum.class, text);
我认为静态工厂方法Enum.valueOf()
做你想做的。
下一篇: Convert from String to a Java enum with large amount of values