给定枚举值的 Java 获取枚举名称
2022-08-31 15:38:48
给定 Java 枚举类型的值,如何获取其名称?
我有以下适用于特定枚举类型的代码,我可以使其更通用吗?
public enum Category {
APPLE("3"),
ORANGE("1"),
private final String identifier;
private Category(String identifier) {
this.identifier = identifier;
}
public String toString() {
return identifier;
}
public static String getEnumNameForValue(Object value){
Category[] values = Category.values();
String enumValue = null;
for(Category eachValue : values) {
enumValue = eachValue.toString();
if (enumValue.equalsIgnoreCase(value)) {
return eachValue.name();
}
}
return enumValue;
}
}