Java provides a valueOf() method for every Enum object, so given an enum like
public enum Day {
I would think the easiest safe way to do it would be:
Arrays.stream(Day.values())
.filter(e -> e.name().equalsIgnoreCase(dayName)).findAny().orElse(null);
Or if you want to use the class object, then:
Arrays.stream(enumClass.getEnumConstants())
.filter(e -> (Enum)e.name().equalsIgnoreCase(dayName)).findAny().orElse(null);