public class EnumUtil {
/**
* 根据code返回指定编码的'枚举'
*/
public static <T extends CommonEnum> T getEnumByCode(Class<T> clazz, int code) {
for (T commonEnum : clazz.getEnumConstants()) {
if (code == commonEnum.getCode()) {
return commonEnum;
}
}
return null;
}
/**
* 根据name返回指定名称的'枚举'
*/
public static <T extends CommonEnum> T getEnumByName(Class<T> clazz, String name) {
for (T commonEnum : clazz.getEnumConstants()) {
if (commonEnum.getName().equals(name)) {
return commonEnum;
}
}
return null;
}
/**
* 根据desc返回指定描述的'枚举'
*/
public static <T extends CommonEnum> T getEnumByDesc(Class<T> clazz, String desc) {
for (T commonEnum : clazz.getEnumConstants()) {
if (commonEnum.getDesc().equals(desc)) {
return commonEnum;
}
}
return null;
}
public interface CommonEnum {
int getCode();
String getName();
String getDesc();
}
}
13.枚举工具类
于 2022-01-25 09:44:26 首次发布