首先,您需要使您
key的非静态变量。
private String key; // I made it private on purpose
然后,您需要在枚举中添加getter方法,该方法将返回
key
public String getKey() { return key;}然后将
for循环更改为类似的内容。
for (Object obj : objects) { Class<?> clzz = obj.getClass(); Method method = clzz.getDeclaredMethod("getKey"); String val = (String) method.invoke(obj); System.out.println("value : " + val); // prints SytemRunning, SystemStopped and tmpIdle}


