精华内容
下载资源
问答
  • java获取所有枚举
    千次阅读
    2022-01-17 17:02:40
    类名.values()
    更多相关内容
  • java:获取所有枚举

    千次阅读 2021-07-30 15:56:03
  • * 获取枚举值 * @returnint */ Integer getValue(); /** * 获取枚举名称 * @return */ String getName(); } 枚举类 @Getter public enum TestEnum implements BaseEnum { TEST1("name1",1

    定义枚举接口

    public interface BaseEnum {
        /**
         * 获取枚举值
         * @returnint
         */
        Integer getValue();
    
        /**
         * 获取枚举名称
         * @return
         */
        String getName();
    }
    

    枚举类

    @Getter
    public enum TestEnum implements BaseEnum {
        TEST1("name1",1),
        TEST2("name1",2),
        TEST3("name1",3);
    
        private String name;
        private Integer value;
    
        private TestEnum(String name,Integer value){
            this.name = name;
            this.value = value;
        }
    
    }
    

    获取所有枚举

        public static void test4(){
    
            Reflections reflections = new Reflections("com.xxx.modules");
    
            Set<Class<? extends BaseEnum>> monitorClasses = reflections.getSubTypesOf(BaseEnum.class);
    
            System.out.println("size:"+monitorClasses.size());
            monitorClasses.forEach(m->{
                try {
                    System.out.println("name:"+m.getSimpleName());
                    BaseEnum[] enumConstants = m.getEnumConstants();
    
                    for (BaseEnum anEnum : enumConstants) {
                        System.out.println("enumName:"+anEnum+"  value:"+anEnum.getValue()+"  name:"+anEnum.getName());
                    }
    
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });
        }
    

    输出

    执行输出结果

    展开全文
  • JAVA 获取枚举所有数据

    千次阅读 2022-05-16 10:27:56
    需求:定义了一个枚举类,枚举类里面的参数需要返回给前端 当然这里既然是枚举出来的,一般不需要轻易改动,前端也是可以写死的 废话少说上代码 /** * 自然人客户证件类型 */ public enum IdCardTypeEnum { sfz(...

    需求:定义了一个枚举类,枚举类里面的参数需要返回给前端
    当然这里既然是枚举出来的,一般不需要轻易改动,前端也是可以写死的
    废话少说上代码

    /**
     * 自然人客户证件类型
     */
    public enum IdCardTypeEnum {
        sfz("111", "身份证"), hk("112", "户口簿"), jrz("113", "军人证"), hz("114", "护照"),  jdc("115", "机动车驾驶证")
        , gatxz("116", "港澳通行证"), dltw("117", "大陆居民往来台湾通行证"), gajm("118", "港澳居民来往内地通行证")
        , twjm("119", "台湾居民来往大陆通行证"), wgr("120", "外国人永久居留身份证"), qt("999", "其他");
    
        private final String code;
        private final String message;
    
        IdCardTypeEnum(String code, String message)
        {
            this.code = code;
            this.message = message;
        }
    
        public String getCode()
        {
            return code;
        }
    
        public String getMessage() {
            return message;
        }
    }
    

    我想要的是将Code与message返回给前端做选择参数

    @RestController
    @RequestMapping("/third/ins/zxb")
    @Slf4j
    public class ZxbController extends BaseController {
    
    	@GetMapping(value = "/param/{type}")
        public AjaxResult param(@PathVariable("type") String type) throws Exception {
            Class<Enum> clazz = null;
            try {
                // 参数转大写
                String className = type.substring(0, 1).toUpperCase() + type.substring(1);
                // 通过完整的类名获取
                clazz = (Class<Enum>)Class.forName("com.third.ins.constants.zxb."+className);
            } catch (Exception e) {
                return AjaxResult.success();
            }
    
            //获取所有枚举实例
            Enum[] enumConstants = clazz.getEnumConstants();
            HashMap<String, String> hashMap = new HashMap<>();
            for (Enum enumItem : enumConstants) {
                String code = clazz.getMethod("getCode").invoke(enumItem).toString();
                String message = clazz.getMethod("getMessage").invoke(enumItem).toString();
                hashMap.put(code,message);
            }
            return AjaxResult.success(hashMap);
        }
    }
    

    最终返回结果:
    在这里插入图片描述

    展开全文
  • java 通过反射获取枚举类,及枚举类的值,枚举枚举实例名。本项目为普通java项目
  • 在开发过程中,经常会遇到需要根据枚举的code获取对应name或根据name获取对应code的需求;抑或是需要根据code或name获取对应枚举对象。 在开发过程中,前端需要获取下拉选择器中的数据项,通常存放数据库字典表中,...
  • java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” </#list>
  • 利用JAVA反射获取所有枚举

    千次阅读 2019-10-28 19:08:07
    JAVA反射获取所有枚举定义枚举接口枚举获取所有枚举输出 定义枚举接口 public interface BaseEnum { /** * 获取枚举值 * @returnint */ Integer getValue(); /** * 获取枚举名称 * @return */ String ...
  • Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方  enum Season {  SPRING, SUMMER, AUTUMN, WINTER  }  定义了一个季节枚举类型。  在本例中,对于Season.SPRING这个...
  • java中常用的枚举方法有values和valueofvalueOf方法会把一个String类型的...values是获取所有枚举项package HtppClient1.EnumUtil;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetEx...
  • java反射获取枚举

    2021-04-11 13:59:04
    所以如果要获取枚举常量中的值,首先需要使用class的getEnumConstants()方法获取枚举类中所有枚举常量,然后使用类中对应的方法,得到常量中包含字段的值。代码如下:1.枚举类代码示例package ...
  • Java如何获取枚举常量的名称?

    千次阅读 2021-03-08 08:35:00
    此示例演示如何使用用户enum的name()方法来获取枚举声明中所声明的完全相同的枚举常量名称。packageorg.nhooo.example.fundamental;enumProcessStatus{IDLE,RUNNING,FAILED,DONE;@OverridepublicStringtoString(){...
  • java获取枚举类的所有属性

    千次阅读 2020-11-19 10:48:11
    :通过取项目某个包路径下的所有枚举类来获取该类的所有属性 直接上java代码: package com.xxx.common.ennum; import cn.hutool.core.util.ClassUtil; import java.lang.reflect.Method; import java.util....
  • Em.java package cn.it1995; public enum Em { ONE(1, "第一个枚举"), TWO(2, "第二个枚举"), THREE(3, "第三个枚举"), FOUR(4, "第四个枚举"); private Integer id; private String describe; Em...
  • 在工作中原本一些枚举值都是在Apollo配置的,但是有一些配置没有必要从配置中心获取,比如简单的类型下拉框的选择和页面回显。 实现的原理很简单,就是通过自定义注解,加在需要对外提供的枚举类上。我这里是定义了...
  • Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。...
  • Java获取枚举名称给出枚举

    千次阅读 2021-03-08 08:35:11
    如何获取Java枚举类型的名称给定其值?我编写的代码适用于一个特定的枚举类型,我可以让它更通用吗?枚举类型:public enum Category {APPLE("3"),ORANGE("1"),GRAPE("GRAPE"),BANANA("Banana");private final ...
  • 随着带来一个问题,就是每个枚举类都需要通过key来获取对应枚举的需求。1 public enumExamType {2 CRAFT(1, "草稿"),3 PASSING(2, "待审核");4 private intvalue;5 privateString typeName;67 ExamType(intvalue, .....
  • java枚举获取枚举

    千次阅读 2021-03-17 14:02:25
    创建枚举 public enum RefundTypeEnum { /** * 值类型 */ ONLY_REFUND("1", "仅退款"), REFUNDS("2", "退货退款"); /** * 数据库存放编码 */ private String code; /** * 描述 */ private String desc;...
  • Java 扫描枚举类并获取属性 文章目录Java 扫描枚举类并获取属性第一步:在 pom.xml 下导入 hutool 和 commons-lang3第二步:写一个接口以规范枚举的属性第三步:写两个实体测试类第四步:写一个枚举扫描工具类第五步...
  • } // 获取所有public方法 Method[] methods = enumClass.getMethods(); List<Field> fieldList = new ArrayList(); //1.通过get方法提取字段,避免get作为自定义方法的开头,建议使用 ‘find’或其余命名 Arrays....
  • JAVA中的枚举

    2022-01-29 18:59:54
    目录枚举的使用背景及定义使用switch语句常用方法示例1:values方法示例2:ordinal方法示例3:valueOf方法示例4:compareTo方法枚举优点缺点枚举和反射枚举是否可以通过反射,拿到实例对象呢?(面试考过)总结面试问题...
  • Java获取枚举内容的两种方式

    千次阅读 2021-11-16 14:14:08
    定义枚举类 /** * 短信模板变量 1-客户备注名 2-订单编号 3-店铺名称 4-订单状态 5-收货人姓名 */ @Getter public enum SmsVariableEnum { /** * 客户备注名 */ CUSTOMER_REMARK_NAME(1, "{客户备注名}"), /...
  • 需要填写第二个节点的三个办理人员数据,三个办理人员的角色是固定的枚举类中的枚举值,这样第一个节点审批提交时,我们就需要创建三个不同角色的办理对象,创建对象时只需要获取枚举中的所有枚举,然后循环创建多个...
  • java反射获取枚举所有的值

    万次阅读 2019-05-09 15:16:40
    由于项目的发展,枚举也是越来越多,为了方便前端直接取值,而不是每一次增加枚举给说一次,就写了一个根据枚举包名+类名获取所有枚举值的接口;具体方法如下: 一、我返回的一个List<Map<String,Object>...
  • 有时候,有一些下拉选择器的数据项,我们采取了枚举的方式简单记录,但是里面的东西多,前端不想写死,需要提供接口返回。 示例: 枚举 /** * @Author: JCccc * @Description: * @Date: Create in 10:51 2021...
  • 有一个需求是需要把枚举的数值返回给前端 通常是一个枚举一个方法 ...-- java 反射加强jar 包--> <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</arti
  • } 然后,在我的枚举类中,我通常使用这个来保存一些输入:public static MyEnum fromString(String name) { return getEnumFromString(MyEnum.class, name);} 如果您的枚举不是全部大写,只需更改Enum.value...
  • Java获取枚举类型的值

    2021-07-01 10:42:34
    1 枚举类 public enum EasyExcelStyleType { NONE("默认样式", ExcelExportStylerDefaultImpl.class), BORDER("边框样式", ExcelExportStylerBorderImpl.class), COLOR("间隔行样式", ExcelExportStylerColorImpl...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,747
精华内容 63,498
关键字:

java获取所有枚举