1

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

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 

如何找出枚举类型?

请有人帮我解决这个问题。

4

1 回答 1

9

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

于 2013-04-30T10:38:06.923 回答