枚举规范
public interface BaseEnum {String getCode();String getDesc();}
枚举工具类
public class BaseEnumUtil {public static <E extends BaseEnum> E getInstance(Class<E> enumClass, String code) {for (E e : enumClass.getEnumConstants()) {if (e.getCode().equals(code)) {return e;}}throw new IllegalArgumentException("No enum constant " + enumClass.getCanonicalName() + " with code " + code);}public static <E extends BaseEnum> String getInstanceDesc(Class<E> clazz, String code) {return getInstance(clazz, code).getDesc();}public static <E extends BaseEnum> Boolean isValidCode(Class<E> enumClass, String code) {for (E e : enumClass.getEnumConstants()) {if (e.getCode().equals(code)) {return true;}}return false;}}
测试
