Java中是否有类似于instanceOf(Class c)的东西?
我想检查一个对象o是否是类的实例C或的子类C。
例如,如果pis是类,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
