Есть ли способ определить, к какому типу относится экземпляр класса в Java?
Скажем, у меня есть 3 класса, например, так:
class A {}
class B extends A {}
class C extends A {}
Будет ли тогда возможно определить, является ли конкретный объект экземпляром,A
B
, или же ?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, так какпросто тестирую, будет ли работать актерский составМежду ними нет существенных различий.