枚举根据Code获取描述等其他值
package com.nut.invoice.utils;
import java.lang.reflect.Method;
public class EnumTool{
public static String getName(Class<? extends Enum> clz, Integer code){
try{
Object[] objects = clz.getEnumConstants();
Method coinName = clz.getMethod("getName");
Method coinCode = clz.getMethod("getCode");
for (Object obj : objects) {
if(coinCode.invoke(obj) == code){
return coinName.invoke(obj).toString();
}
}
}catch (Exception e){
e.printStackTrace();
}
return "";
}
}