Во многих языках есть возможность проверить, принадлежит ли объект определенному типу (включая родительские подклассы), реализованный с помощью 'is' и используемый следующим образом:
if (obj is MyType)
Или немного более утомительно, вы можете на других языках проверить, используя ключевое слово as, чтобы выполнить мягкое приведение типов и посмотреть, является ли результат нулевым.
Я не использовал Java в течение многих лет, и я снова набираю обороты, но, конечно же, у Java есть способ легко сделать это, не углубляясь в API Reflection?
Заранее благодарим за ответы. Я искал и здесь, и в других местах, но задействованные ключевые слова настолько общие, что, хотя я уверен, что у этого есть простой ответ, поискать в Google для этого сложно.




obj instanceof TargetType возвращает истину на тот случай, если TargetType находится в иерархии типов, содержащей obj.
См. Учебник Sun
Вы можете использовать instanceof только с литералом класса:
Class type = String.class;
if (myObj instanceof String) // will compile
if (myObj instanceof type) //will not compile
Альтернативой является использование метода Class.isInstance.
if (type.isInstance(myObj)) // will compile
о да, это именно то, что я искал. Спасибо.