Способ использования экземпляра Class
в Java / Scala для приведения объекта заключается в использовании метода Class.cast
.Поэтому вы можете подумать, что могли бы сделать:
mf.erasure.cast(x) //T
Но это не сработает, потому что mf.erasure
- это Class[_]
(или Class<?>
в Java), поэтому приведение не имеет смысла (то естьне предлагает никакой дополнительной информации).Это (конечно) один из недостатков в использовании непроизведенных дженериков.