通过java的反射机制reflect经常对class类通过加载器或容器直接对对象进行处理操作,下面通过反射机制对枚举类进行映射处理EnumReflect,具体参见代码如下
public class EnumReflect {@b@ public static <T extends Enum<?>&StringValueEnum> T getEnumByCode(Class<T> enumClass,int code){@b@ T[] entityEnum = enumClass.getEnumConstants();@b@ for(T entity: entityEnum){@b@ if(entity.getCode() == code){@b@ return entity;@b@ }@b@ }@b@ return null;@b@ } @b@ @b@ public static <T extends Enum<?>&StringValueEnum> T getEnumByValue(Class<T> enumClass,String value){@b@ T[] entityEnum = enumClass.getEnumConstants();@b@ for(T entity: entityEnum){@b@ if(entity.getValue() == value){@b@ return entity;@b@ }@b@ }@b@ return null;@b@ }@b@}