I want to create universal method, for any enum object, that will check if enum has specified value name, but as Enum
type object I am unnable to use method values();
. Why?
Is there any way to get values from an Enum
type object?
I need method like this to check if value from configuration is a valid string for myEnum.valueOf(String);
because if given string will be wrong then it will throw an exception (and I do not want it).
I want my method to look like this:
public static Boolean enumContains(Enum en, String valueString){
return toStringList(en.values()).contains(valueString.toUpperCase());
}
But there is no method Enum.values()
. How to create this method correctly?