首页

通过对于Java枚举类进行映射处理类EnumReflect的示例代码参考

标签:Enum,StringValueEnum,枚举类,java,enumClass.getEnumConstants()     发布时间:2017-03-15   

通过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@}