在一行中获取枚举名称字符串

时间:2018-05-24 16:13:41

标签: 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。

注意:下面的解决方案没有传递enumnames.Hence对我没用。也没有将value循环转换为name。

EnumUtils.getEnumMap( enum1.class).keySet();

EnumUtils.getEnumList(enum1.class);

enum1.values();

希望Java枚举有一个names()方法,比如values()。

0 个答案:

没有答案