[英]Check if the superclass is java.lang.Object
I use 我用
if (clazz.getSuperclass().getName() == "java.lang.Object")
Is there a better way? 有没有更好的办法?
if ( clazz.getSuperclass( ) == Object.class )
There are 2 problems with your original implementation: 原始实现有2个问题:
getSuperclass
may return null
and you get NPE when you call getName getSuperclass
可能会返回null
并在调用getName时获得NPE ==
instead of equals
). ==
而不是equals
)。 Strangely enough it may work in this case as "java.lang.Object"
string is probably internalized. "java.lang.Object"
字符串可能是内化的。 怎么样
if (clazz.getSuperclass().equals(java.lang.Object.class))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.