enums - 在一行中获取枚举名称字符串
问题描述
将枚举元素名称的名称作为字符串数组获取的方法是什么?
我有一个枚举如下
public enum1{
APP_ID("12345"),CUSTOMER_NAME("Custname");
private String enumValue;
enum1(String value){
this.enumValue = value;}
public String value(){
return enumValue;}
}
methodCall 用法:getMethod(//从这里传递的枚举名字符串,没有循环);
不幸的是,我无法改变设计方式,但需要将数组中的枚举值字符串(这里,“12345”,“Custname”)传递给另一个方法,而不是 enum.values() 中的 enumNames .
注意:以下解决方案不传递枚举名称。因此对我没有用。也不是将值循环转换为单独的名称。
EnumUtils.getEnumMap( enum1.class).keySet();
EnumUtils.getEnumList(enum1.class);
enum1.values();
希望 Java 枚举有一个 names() 方法,比如 values()。
解决方案
推荐阅读
- go - 在 golang 中使用多个分隔符与 strings.SplitN
- java - 如何通过反射访问 kotlin 中的类型使用注释?
- c# - C# 如何在我的 EXE 中包含来自 Nuget 的 DLL
- javascript - 展平嵌套数组返回未定义的数组?
- python - 通过完全控制自动将鼠标从 X1、Y1 移动到 X2、Y2
- javascript - 在某些滑块值处更新文本
- c - 我在 C 程序中遇到冲突类型错误
- haskell - 读取比率时如何检测零分母?
- spring-boot - Thymeleaf - 将值循环到文本区域
- c - 如何从 websocket 客户端在内存中发送 jpg 图像