Здравствуйте, Аноним, Вы писали:
А>Всем привет. А>Подскажите как получить Class из List<? extends BaseClass>. А>Заранее спасибо
Если список не пустой то так:
list.iterator.next().getClass()
И по другому никак — в рантайме никакой информации о параметрах списка нет!
E>list.iterator.next().getClass()
Таким образом вы можете получить конкретный класс A, такой что A extends BaseClass. А следующим элементом списка может быть объект класса B extends BaseClass.
Поэтому самое правильное в данной ситуации просто взять BaseClass.class.
А>Всем привет. А>Подскажите как получить Class из List<? extends BaseClass>. А>Заранее спасибо
Class<BaseClass> elementType = BaseClass.class;
Более точно узнать тип для данной сигнатуры можно, только если вы переберете все элементы списка и найдете ближайший общий суперкласс.
Re[2]: Вопрос по generic
От:
Аноним
Дата:
04.11.11 08:40
Оценка:
Здравствуйте, Baudolino, Вы писали:
А>>Всем привет. А>>Подскажите как получить Class из List<? extends BaseClass>. А>>Заранее спасибо B>Class<BaseClass> elementType = BaseClass.class; B>Более точно узнать тип для данной сигнатуры можно, только если вы переберете все элементы списка и найдете ближайший общий суперкласс.