我用
if (clazz.getSuperclass().getName() == "java.lang.Object")
有更好的方法吗?
答案 0 :(得分:9)
if ( clazz.getSuperclass( ) == Object.class )
原始实施有两个问题:
getSuperclass
可能会返回null
,当您调用getName ==
而不是equals
)。奇怪的是,它可能适用于这种情况,因为"java.lang.Object"
字符串可能已内化。 答案 1 :(得分:3)
怎么样
if (clazz.getSuperclass().equals(java.lang.Object.class))