我需要从枚举中获取所有值,其类型仅在运行时才知道。我想出了以下内容,但想知道有没有人知道更好的方法:从运行时已知的枚举中获取值
enum TestEnum {
FOO,
BAR
}
Enum[] getValuesForEnum(Class type) {
try {
Method m = type.getMethod("values");
return (Enum[])m.invoke(null);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Class testEnum = Class.forName("TestEnum");
getValuesForEnum(testEnum);
谢谢!
谢谢大家,我错过了API! – Scruffers 2011-01-24 15:18:48