Java中如何判断一个类有没有继承自别的类?
在Java中,可以使用instanceof关键字来判断一个类是否继承自另一个类。
class A {
// 父类A的代码
}
class B extends A {
// 子类B的代码
}
class C {
// 类C的代码
}
public class Main {
public static void main(String[] args) {
B b = new B();
A a = new A();
C c = new C();
System.out.println(b instanceof A); // true
System.out.println(a instanceof A); // true
System.out.println(c instanceof A); // false
}
}
在上面的示例中,B类继承自A类,因此b instanceof A返回true。而A类自身也是A类的实例,所以a instanceof A也返回true。而C类没有继承自A类,所以c instanceof A返回false
原文地址: https://www.cveoy.top/t/topic/i1X3 著作权归作者所有。请勿转载和采集!