【发布时间】:2012-02-16 23:06:33
【问题描述】:
我想检查 java.lang.reflect.Type 实例是否代表 Emum 对象。
我可以使用 == 比较来检查它是否是特定类的实例,例如:
type == String.class // works
但这似乎不适用于 Enum 类:
type == Enum.class // doesn't work
...这是有道理的,因为实例将是一个特定的枚举,但我想检查该类型是否适用于任何枚举。
请有人向我解释一下如何判断 Type 是否为枚举
【问题讨论】:
-
Class.isEnum() 有什么问题?
-
我正在使用 Type 对象,因为它支持原始类型。我希望能够调用 isEnum() 但它不在 Type 对象上
-
无法理解您的评论。类实现类型。
标签: java class reflection types enums