Java 通过类获取所有枚举值<&燃气轮机;参考

Java 通过类获取所有枚举值<&燃气轮机;参考,java,reflection,enums,Java,Reflection,Enums,我正在通过反射分析类的一些字段。如果字段的类型是枚举类型,我希望检索此枚举的所有值 private MappedType mapType( final Class<?> c ) { ... else if (Enum.class.isAssignableFrom( field )) { //This code is not valid final Enum<?> e = (Enum<

我正在通过反射分析类的一些字段。如果字段的类型是枚举类型,我希望检索此枚举的所有值

private MappedType mapType( final Class<?> c ) {
    ... 
    else if (Enum.class.isAssignableFrom( field ))
         {

            //This code is not valid
            final Enum<?> e = (Enum<?>) c;
            Object[] possibleValues=e.values();
            ...
            return MappedType.ENUM;
         }
private MappedType mapType(最终c类){
... 
else if(Enum.class.isAssignableFrom(字段))
{
//此代码无效
最终枚举e=(枚举)c;
对象[]可能值=e.values();
...
返回MappedType.ENUM;
}
如何检索所有可能枚举值的列表?(值的字符串名称就足够了)

请参阅

给定枚举类的完全限定名,可以通过

Class.getEnumConstants()
假设您正在字段变量中传递字段的类,您可以尝试如下操作

 else if (Enum.class.isAssignableFrom( field ))
 {
        Object[] possibleValues=field.getEnumConstants();
  //...
 }

这么简单,我应该知道;-)我想要一个通用的方法。所以,我使用了Object obj=seasure.SUMMER;System.out.println(obj.getClass().getEnumConstants());这里不是得到T[],而是得到了hexcode&toString()十六进制,也不同于此。length()是工作文件,但不是列表。知道吗?