Стирание является результатом типов, используемых во время компиляции и не присутствующих во время выполнения. Это распространенная проблема в Java Generics. Основная проблема заключается в том, что во время выполнения вы не можете определить тип, который содержит универсальный класс. Например, если у вас есть
ArrayList<Foo> t;
Невозможно получить тип, Foo
, ArrayList
содержит использование отражения во время выполнения.