Type erasure means generic type information is removed at runtime. As a result, you can’t do `new T()`, `T.class`, or `instanceof T`, and some generic checks are only compile‑time. The runtime sees raw types.