Общее правило с java - если универсальному классу нужно знать его универсальный тип (типы), вам нужно передать подсказку. Общий подход к проблеме - использование конструктора:
public class ComponentsManager<U extends IComponent> {
private Class<U extends IComponentManeger> genericType = null;
public ComponentsManager<U extends IComponent>(
Class<U extends IComponent> genericType) {
this.genericType = genericType;
}
}
Теперь класс знает, что это класс универсального типа, и вы можете использовать экземпляр класса универсального типа, чтобы проверить, соответствует ли компонент в вашей коллекции универсальному типу классов.