Вы не можете сделать это с instanceof
, но вы можете сделать это с getClass
:
boolean t1 = tableModel.getClass().equals(TableModel1.class);
boolean t2 = tableModel.getClass().equals(TableModel2.class);
Оператор instanceof
предназначен для полной проверки иерархии классов вплоть до java.lang.Object
, включая проверки для всех интерфейсов. Он позволяет узнать, можно ли привести экземпляр объекта, который у вас есть, к указанному вами типу, не вызывая исключение приведения класса.
getClass
, с другой стороны, возвращает определенный класс данного объекта.