从属性文件解析枚举

pg-*_*ban 2 java enums properties

我有一个简单的键值属性文件,我需要解析一个值,然后将其赋值给枚举类型.做这个的最好方式是什么?

我想到的唯一一件事就是迭代enums.toString的所有可能值,看看它是否等于它们中的任何一个.

gus*_*afc 8

Enum.valueOf(或者更确切地说,它在每个enum类中合成的包装器)可以满足您的需求.

enum Color { RED, GREEN, BLUE }

// somewhere in your code
String colorName = "GREEN";
try {
    Color color = Color.valueOf(colorName);
} catch (IllegalArgumentException e){
    // colorName was not the name of a member of the enum
}
Run Code Online (Sandbox Code Playgroud)