Java - 反映如何查找类型是枚举

时间:2013-04-30 10:36:33

标签: java reflection types enums

我尝试在运行时使用如下所示的反射来查找字段类型的完全限定类型。

if(! Modifier.isFinal(f.getModifiers()) && type.equals(Integer.class)){
                            f.set(clsObject, DefaultParamValuesEnum.INTEGER.getDefaultInt());

                    } 

当我尝试以下枚举时,它会给出异常:

else if(! Modifier.isFinal(f.getModifiers()) && type.equals(enum.class)){
                            f.set(clsObject,DefaultParamValuesEnum.LONGVALUE.getDefaultLong());  
                        }

我得到以下错误:

Syntax error on token "enum", invalid 

如何找出枚举类型?

请有人帮助我。

1 个答案:

答案 0 :(得分:9)

要检查某个类是否为枚举类型,只需使用Class.isEnum()

即可