Sobes.tech
Junior

Как да определите дали един клас наследява от друг клас?

sobes.tech AI

Отговор от AI

Използвайки оператора instanceof или метода isInstance() на класа Class.

// Клас A
class A {
    //...
}

// Клас B, наследяващ от A
class B extends A {
    //...
}

// Създаване на екземпляри
A instanceA = new A();
B instanceB = new B();

// Проверка с instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Проверка с isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false