枚举类通用类 - 根据 枚举的类 和 数据库的 值 获取到 该值对应的 枚举描述

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 02:22   19   0

如:

loanChannelVo.setStatusName(CommonUtil.getEnumDesc(LoanChannelStatusEnum.class, loanChannelVo.getStatus())); 
/**
     * 根据枚举Class和code获取desc
     *
     * @param clazz
     * @param code
     * @return
     */
    public static String getEnumDesc(Class clazz, Integer code) {
        try {
            Object[] enumList = clazz.getEnumConstants();
            Method codeMethod = clazz.getMethod("getCode");
            Method descMethod = clazz.getMethod("getDesc");
            for (Object obj : enumList) {
                int enumCode = Integer.parseInt(codeMethod.invoke(obj).toString());
                if (code == enumCode) {
                    return descMethod.invoke(obj).toString();
                }
            }
        } catch (Exception e) {
            logger.error("getEnumDesc error", e);
        }
        return "";
    }

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP