Java中是否有类似于instanceOf(Class c)的东西?
我想检查一个对象o
是否是类的实例C
或的子类C
。
例如,如果p
is是类,Point
我想x.instanceOf(Point.class)
成为true
并且也要x.instanceOf(Object.class)
成为true
。
我希望它也适用于装箱的原始类型。例如,如果x
是Integer
那么x.instanceOf(Integer.class)
应该是true
。
有这样的事吗?如果没有,如何实现这种方法?
回答:
Class.isInstance可以满足您的需求。
if (Point.class.isInstance(someObj)){ ...
}
当然,如果可以使用它,则不应该使用它instanceof
,但是对于反射场景,它通常派上用场。
以上是 Java中是否有类似于instanceOf(Class c)的东西? 的全部内容, 来源链接: utcz.com/qa/400138.html