package dev.micle.xptools.util; public class EnumUtils { public static > T valueOf(Class clazz, String name) { for (T e : clazz.getEnumConstants()) { if (e.name().equalsIgnoreCase(name)) { return e; } } return null; } public static > T valueOfOrDefault(Class clazz, String name, T defaultValue) { T value = valueOf(clazz, name); return (value == null) ? defaultValue : value; } }