不使用Enum默认的valueOf方法获取枚举类型。
public enum VerificationEnum { Client, Server, ; }
public final class EnumUtil { /** * 获取枚举 * * @param clazz clazz * @param str str * @return Enum<?> */ public static Enum<?> valueOf(Class<? extends Enum<?>> clazz, String str) { if (clazz.isEnum()) { Enum<?>[] enums = clazz.getEnumConstants(); for (Enum<?> anEnum : enums) { if (anEnum.name().equals(str)) { return anEnum; } } } return null; } }