java - 如何检查 java.lang.reflect.Type 是否为枚举

标签 java class reflection types enums

我想检查 java.lang.reflect.Type 实例是否代表 Emum 对象。

我可以使用 == 比较检查它是否是特定类的实例,例如:

type == String.class // works

但这似乎不适用于 Enum 类:

type == Enum.class // doesn't work

...这是有道理的,因为实例将是一个特定的枚举,但我想检查该类型是否适用于任何枚举。

请有人向我解释一下如何判断 Type 是否为枚举

最佳答案

if(type instanceof Class && ((Class<?>)type).isEnum())

关于java - 如何检查 java.lang.reflect.Type 是否为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974350/

相关文章:

reflection - Kotlin 类平等失败

c# - 在类型上查找直接实现的接口(interface)

Java getID - 两个值?

c++ - 模板类 vector 删除不起作用

python - 链表数据结构理解

javascript - 粘性导航栏在滚动到顶部时更改文本/背景颜色,.addclass 不起作用?

java - 如何使用反射获取嵌套类属性的值?

java - jdbctemplate使用动态sql返回多行

java - 如何测试 Jersey REST Web 服务?

java - 带参数的单例枚举实现