繁体   English   中英

Java-如何查找类型为枚举的反射

[英]Java - Reflection how to find the type is enum

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

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 

如何找出枚举类型?

有人可以帮我这个忙吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM