美文网首页
枚举工具类,通过Code返回枚举

枚举工具类,通过Code返回枚举

作者: 唐岭云 | 来源:发表于2017-11-07 17:30 被阅读43次

定义接口。用于反射范式编程

public interface CodeEnum {
    Integer getCode();
}

定义业务枚举,并实现CodeEnum接口

/** 婚姻状况 枚举*/
public enum MaritalStatusEnum implements CodeEnum{
    
    SPINSTERHOOD(1, "未婚"), 
    MARRIED_NO_CHILD(2,"已婚无子女"),
    MARRIED_HAS_CHILD(3,"已婚有子女"),
    DIVORCE(4,"离异");
    

    private Integer code;
    private String message;

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    MaritalStatusEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}

定义枚举工具类

/** 枚举工具类 */
public class EnumUtil {

    /** 通过code获取枚举*/
    public static <T extends CodeEnum> T getEnumByCode(Integer code, Class<T> enumClass) {
        for (T each : enumClass.getEnumConstants()) {
            if(code.equals(each.getCode())){
                return  each;
            }
        }
        return null;
    }
}

使用范例:

EnumUtil.getEnumByCode(1, MaritalStatusEnum.class).getMessage();

相关文章

  • 枚举工具类,通过Code返回枚举

    定义接口。用于反射范式编程 定义业务枚举,并实现CodeEnum接口 定义枚举工具类 使用范例:

  • 枚举定义demo

    枚举定义demo 经常使用的几个方法: 枚举属性,get方法,构造方法,通过code获取枚举,获取全部枚举。 通过...

  • Java通用返回结果类

    Result类:用于后台返回给前台的结果 ResultCode类:结果状态枚举 ResultUtil类:返回结果工具类

  • MyBtais整合Spring Boot整合,TypeHandl

    概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到...

  • 自定义枚举 --- Gson转换

    通过Restful接口返回的JSON数据默认是枚举的名字,但是使用自定义枚举时,一般统一使用自定义的code来代表...

  • 枚举类

    什么是枚举类? 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的,我们称此类为枚举类。确定则意味着不能再通过...

  • Java基础-枚举

    一、枚举类型 枚举类的常用方法 name(); 返回enum实例声明时的名字。 ordinal(); 返回一个...

  • java 枚举类 getClass和getDeclaringCl

    在使用枚举类的时候,建议用getDeclaringClass返回枚举类。但是为什么不用getClass呢? 有人说...

  • 枚举

    一、概念: 实例有限而且固定的类,在java里被称为枚举类。 二、通过enum实现枚举类 使用enum定义的枚举类...

  • 【六】JavaSE基础学习笔记

    1.枚举 1.1定义枚举类 1.2使用 工具类UnionBillQueryUtil中添加静态方法如下: 1.3测试

网友评论

      本文标题:枚举工具类,通过Code返回枚举

      本文链接:https://www.haomeiwen.com/subject/xhijmxtx.html