Предположим, следующая структура объекта:
class Super {}
class SubA extends Super {}
class SubB extends Super {}
Я хочу иметь возможность иметь переменную, которая будет содержать объект класса для любого из моих подклассов. Я чувствую, что это должно сделать это:
Class<Super> classObj;
Тогда я хочу иметь возможность что-то вроде этого:
classObj = SubA.class;
или
classObj = SubB.class;
Это не работает, хотя. Я получаю следующую ошибку:
Type mismatch: cannot convert from Class<SubA> to Class<Super>
Есть идеи, почему? Что мне нужно исправить?