首页 > 解决方案 > 在一行中获取枚举名称字符串

问题描述

将枚举元素名称的名称作为字符串数组获取的方法是什么?

我有一个枚举如下

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()。

标签: enums

解决方案


推荐阅读