Я хочу сравнить тип класса в Java.
Я думал, что смогу сделать это:
class MyObject_1 {}
class MyObject_2 extends MyObject_1 {}
public boolean function(MyObject_1 obj) {
if(obj.getClass() == MyObject_2.class) System.out.println("true");
}
Я хотел сравнить в случае, если obj, переданный в функцию, был расширен из MyObject_1 или нет. Но это не работает. Похоже, что метод getClass() и .class предоставляет различный тип информации.
Как я могу сравнить два типа класса, не создавая другого фиктивного объекта, чтобы сравнить тип класса?