首页 > 编程知识 正文

java 反射获取枚举java – 通过反射获取枚举值

时间:2023-05-04 14:14:20 阅读:272438 作者:1369

我有一个这样的枚举:

public enum Mode{

RUNNING("SytemRunning"),

STOPPED("SystemStopped"),

IDLE("tmpIdle");

public static String key;

private Mode(String key){

this.key = key;

}

}

现在,我想通过反射来获取此枚举的键(SystemRunning,SystemStopped,tmpIdle):

Class> c = Class.forName("Mode");

Object[] objects = c.getEnumConstants();

// now this is not what I want, but almost

for(Object obj : objects){

System.out.println("value : " + obj);

}

输出是:

RUNNING

已停止

但是,我想要使用Strings SystemRunning,tmpIdle等.

非常感谢你提前.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。