Есть ли способ определить, к какому типу относится экземпляр класса в Java?

Скажем, у меня есть 3 класса, например, так:

class A {}
class B extends A {}
class C extends A {}

Будет ли тогда возможно определить, является ли конкретный объект экземпляром,AB, или же ?C

Я думал, что что-то вроде этого может работать:

if (myObject.getClass().isInstance(B.class)) {
    // do something for B
} else (myObject.getClass().isInstance(C.class)) {
    // do something for C
} else {
    // do something for A
}

но после прочтения я думаю, что это всегда будет оцениваться как B, так какпросто тестирую, будет ли работать актерский составМежду ними нет существенных различий.

Ответы на вопрос(5)

Ваш ответ на вопрос