Получить универсальный объект класса интерфейса - PullRequest
2 голосов
/ 03 апреля 2010

Как получить объект класса универсального интерфейса? Например, Boolean.class, Date.class. Но список .class не выглядит синтаксически корректным.

Ответы [ 2 ]

6 голосов
/ 03 апреля 2010

Просто напишите List.class. List<Boolean> не другого типа во время выполнения. Универсальный тип существует только во время компиляции. Таким образом, этот воображаемый List<Boolean>.class не будет существовать для использования в вашей программе.

Нет никакого способа программно получить доступ к универсальному типу, так как он отсутствует в байтовом коде. Это только для того, чтобы помочь компилятору.

3 голосов
/ 03 апреля 2010

Из-за стирания типа ваш List<Boolean> будет преобразован в простой необработанный List во время выполнения, поэтому лучше всего использовать List.class.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...