Есть ли альтернатива Class.isAssignableFrom, которая работает с объектами Type?

В Java, Class имеет метод isAssignableFrom , определенный следующим образом:

 public boolean isAssignableFrom (Class > cls) 
 

Определяет, является ли класс или интерфейс, представленный этим объектом Class , тем же самым, или суперклассом или суперинтерфейсом класса или интерфейса, представленного указанным Параметр класса . Если это так, он возвращает истину ; в противном случае возвращается false . Если этот объект Class представляет примитивный тип, этот метод возвращает true , если указанный параметр Class является именно этим объектом Class ; в противном случае возвращается false .

В частности, этот метод проверяет, может ли тип, представленный указанным параметром Class , быть преобразован в тип, представленный этим объектом Class , через преобразование идентификаторов или через преобразование расширяющихся ссылок. . Подробнее см. Спецификацию языка Java, разделы 5.1.1 и 5.1.4.

Параметры:

cls - проверяемый объект Class

Возвращает:

логическое значение , указывающее, имеют ли объекты типа ] cls может быть назначен объектам этого класса

Класс реализует интерфейс Type . Существует ли эквивалентный метод isAssignableFrom , который работает с типами Type , а не только с Class es? Например, существует ли метод, который определяет, может ли переменная типа List (которая будет представлена ​​через экземпляр ParameterizedType ) может быть присвоена переменной типа Список extends Object> ?

7
задан Adam Paynter 27 October 2011 в 17:38
поделиться