Я хотел бы реализовало эту иерархию наследования: Generic
распространяется на Insurance
ведьмы содержит внутренний (не статические) Класс HouseInsurance
Наследования класса модели с родовыми и внутренними классами
Generic класс быть продлен
public abstract class Generic<T extends Generic> {
public Generic() {
entityClass = ((Class) ((Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]));
}
}
класса, которые проходят общие и вложенные класс, которые проходят Outer (вшита) класс Insurance
public class Insurance extends Generic<Insurance> {
public class HouseInsurance extends Insurance {
}
}
К сожалению, когда я пытаюсь создать экземпляр внутреннего класса я получаю сообщение об ошибке:
ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
Я полагаю, что я должен добавить к внутренней декларации класса типа параметра. Но я не знаю как.
Общий класс расширен многими другими классами, и он работает. Это первое наследование с внутренним классом, поэтому я думаю, что есть проблема.
Пожалуйста, помогите. До сих пор я получаю только ошибку компиляции.
Как вы пытаетесь создать экземпляр? –
HouseInsurance houseInsurance = Insurance.new HouseInsurance(); – masterdany88
В этом случае следует указать точку в списке объектов classClass? Страховой класс или класс HouseInsurance? –