代码如下
public > T stringToEnum(Class enumType,
String value) {
T t = null;
try {
for (T ele:enumType.getEnumConstants()) {
if (enumType.getMethod("getValue").invoke(ele).equals(value)){
t = ele;
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
public > T intToEnum(Class enumType,
int value) {
T t = null;
try {
for (T ele:enumType.getEnumConstants()) {
if (enumType.getMethod("getValue").invoke(ele).equals(value)){
t = ele;
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return t;
}