-
2022-01-17 17:02:40
类名.values()
更多相关内容 -
java:获取所有枚举值
2021-07-30 15:56:03 -
JAVA反射获取所有枚举类
2021-01-22 17:35:10* 获取枚举值 * @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 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名
2018-10-09 15:08:57java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目 -
JAVA 获取Enum枚举对象、枚举值、枚举列表
2021-05-06 16:27:04在开发过程中,经常会遇到需要根据枚举的code获取对应name或根据name获取对应code的需求;抑或是需要根据code或name获取对应枚举对象。 在开发过程中,前端需要获取下拉选择器中的数据项,通常存放数据库字典表中,... -
java枚举结果类、根据状态值获取枚举值
2018-12-10 22:07:57java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” </#list> -
利用JAVA反射获取所有枚举类
2019-10-28 19:08:07JAVA反射获取所有枚举定义枚举接口枚举类获取所有枚举输出 定义枚举接口 public interface BaseEnum { /** * 获取枚举值 * @returnint */ Integer getValue(); /** * 获取枚举名称 * @return */ String ... -
Java中怎样由枚举常量的ordinal值获得枚举常量对象
2020-12-22 22:09:53Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方 enum Season { SPRING, SUMMER, AUTUMN, WINTER } 定义了一个季节枚举类型。 在本例中,对于Season.SPRING这个... -
java 获取枚举数项中的值,获取枚举列表,获取枚举项对象
2021-02-25 18:15:53java中常用的枚举方法有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.... -
Java笔记-通过反射获取枚举类型中所有数据
2021-10-26 08:52:34Em.java package cn.it1995; public enum Em { ONE(1, "第一个枚举"), TWO(2, "第二个枚举"), THREE(3, "第三个枚举"), FOUR(4, "第四个枚举"); private Integer id; private String describe; Em... -
Java反射获取枚举类型值列表对外提供服务
2022-02-28 10:13:26在工作中原本一些枚举值都是在Apollo配置的,但是有一些配置没有必要从配置中心获取,比如简单的类型下拉框的选择和页面回显。 实现的原理很简单,就是通过自定义注解,加在需要对外提供的枚举类上。我这里是定义了... -
Java实现高效的枚举元素集合
2020-12-22 17:54:10Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。... -
Java获取枚举名称给出枚举值
2021-03-08 08:35:11如何获取Java枚举类型的名称给定其值?我编写的代码适用于一个特定的枚举类型,我可以让它更通用吗?枚举类型:public enum Category {APPLE("3"),ORANGE("1"),GRAPE("GRAPE"),BANANA("Banana");private final ... -
java反射之获取枚举对象
2021-02-12 14:27:08随着带来一个问题,就是每个枚举类都需要通过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 扫描枚举类并获取属性
2022-04-07 12:43:41Java 扫描枚举类并获取属性 文章目录Java 扫描枚举类并获取属性第一步:在 pom.xml 下导入 hutool 和 commons-lang3第二步:写一个接口以规范枚举的属性第三步:写两个实体测试类第四步:写一个枚举扫描工具类第五步... -
Java 获取Enum枚举中的值,以列表方式返回
2022-07-09 16:42:28} // 获取所有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反射应用之获取枚举类的枚举
2021-02-12 14:27:04需要填写第二个节点的三个办理人员数据,三个办理人员的角色是固定的枚举类中的枚举值,这样第一个节点审批提交时,我们就需要创建三个不同角色的办理对象,创建对象时只需要获取枚举中的所有枚举,然后循环创建多个... -
java反射获取枚举所有的值
2019-05-09 15:16:40由于项目的发展,枚举也是越来越多,为了方便前端直接取值,而不是每一次增加枚举给说一次,就写了一个根据枚举包名+类名获取所有的枚举值的接口;具体方法如下: 一、我返回的一个List<Map<String,Object>... -
Java 获取Enum枚举中的值,以列表方式返回
2021-02-09 16:31:55有时候,有一些下拉选择器的数据项,我们采取了枚举的方式简单记录,但是里面的东西多,前端不想写死,需要提供接口返回。 示例: 枚举 /** * @Author: JCccc * @Description: * @Date: Create in 10:51 2021... -
java 抽取枚举类公共方法
2022-03-09 12:23:16有一个需求是需要把枚举的数值返回给前端 通常是一个枚举一个方法 ...-- java 反射加强jar 包--> <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</arti -
如何从Java中的字符串值中获取枚举值?
2021-02-12 16:55:11} 然后,在我的枚举类中,我通常使用这个来保存一些输入:public static MyEnum fromString(String name) { return getEnumFromString(MyEnum.class, name);} 如果您的枚举不是全部大写,只需更改Enum.value... -
Java获取枚举类型的值
2021-07-01 10:42:341 枚举类 public enum EasyExcelStyleType { NONE("默认样式", ExcelExportStylerDefaultImpl.class), BORDER("边框样式", ExcelExportStylerBorderImpl.class), COLOR("间隔行样式", ExcelExportStylerColorImpl...
收藏数
158,747
精华内容
63,498