KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
How can I get the name of a Java Enum type given its value? I have the following code which works for a particular Enum type, can I make it more generic ? 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; } }
Tags (comma-separated)
Save Edits
Cancel