Предположим, у меня есть:время выполнения Родовой тип Java
ClassA extends SuperClass{ ...}
ClassB extends SuperClass{ ... }
также ClassX<T extends SuperClass> { ... }
Теперь, во время выполнения я наткнулся на объект, который я знаю, должен быть один из ClassA или ClassB. И я хочу создать экземпляр ClassX на основе этого. Как я могу это сделать?
Я попытался:
Class<?> className = object.getClass();
Class<className> objectx = ...
, который не работает.
Заранее благодарен!
Все типичные типы будут заменены Объектом во время созидания. Вот почему вы не можете выбрать общий тип во время выполнения. – pad