如何判断java.lang.Class对象是否代表一个类?
其他java类型可以通过isEnum(),isAnnotation()等方法确定, isInterface()。我错过了类类型的方法。
答案 0 :(得分:3)
我认为这是一个消除问题:
if (!c.isEnum() && !c.isInterface() && !c.isArray() && !c.isAnnotation() && !c.isPrimitive()) {
// It's a class
}
...这不是很令人满意,因为在将新功能添加到Java时(例如枚举,注释等),您必须重新访问该定义。