2013-04-30 78 views
1

我尝试在运行时查找字段类型的完全限定类型使用如下所示的反射。Java - 反射如何找到类型是枚举

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 

如何找出枚举类型?

有人会帮助我请这个。

回答

9

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

+0

好用它+1 – 2013-04-30 10:48:37