Java中是否有类似于instanceOf(Class c)的东西?

我想检查一个对象o是否是类的实例C或的子类C

例如,如果pis是类,Point我想x.instanceOf(Point.class)成为true并且也要x.instanceOf(Object.class)成为true

我希望它也适用于装箱的原始类型。例如,如果xInteger那么x.instanceOf(Integer.class)应该是true

有这样的事吗?如果没有,如何实现这种方法?

回答:

Class.isInstance可以满足您的需求。

if (Point.class.isInstance(someObj)){

...

}

当然,如果可以使用它,则不应该使用它instanceof,但是对于反射场景,它通常派上用场。

以上是 Java中是否有类似于instanceOf(Class c)的东西? 的全部内容, 来源链接: utcz.com/qa/400138.html

回到顶部