Учебники

Java Generics — Нет instanceOf

Поскольку компилятор использует стирание типа, среда выполнения не отслеживает параметры типа, поэтому во время выполнения разницу между Box <Integer> и Box <String> невозможно проверить с помощью оператора instanceOf.