确定java.lang.Class对象是否表示类

时间:2017-04-14 09:02:23

标签: java reflection

如何判断java.lang.Class对象是否代表一个类?

其他java类型可以通过isEnum()isAnnotation()等方法确定,  isInterface()。我错过了类类型的方法。

1 个答案:

答案 0 :(得分:3)

我认为这是一个消除问题:

if (!c.isEnum() && !c.isInterface() && !c.isArray() && !c.isAnnotation() && !c.isPrimitive()) {
    // It's a class
}

...这不是很令人满意,因为在将新功能添加到Java时(例如枚举,注释等),您必须重新访问该定义。