когда я пытаюсь создать экземпляр объекта, из класса, который расширяет общий абстрактный класс.Это не позволит мне, так как общий абстрактный класс не имеет подходящего конструктора.
public abstract class AbstractClass<T> {
private final Class<T> entityClass;
public AbstractClass(Class<T> entityClass) {
this.entityClass = entityClass;
}
}
это общий абстрактный класс, о котором я говорю.
public class Imp extends AbstractClass {
public Imp(Class entityClass) {
super(entityClass);
}
}
Если я хочу когда-либо получить доступ к классу Imp, то я бы попытался создать его экземпляр с помощью обычного конструктора,Но я получаю следующую ошибку при попытке:
public class Imp extends AbstractClass {
public Imp(){
}
public Imp(Class entityClass) {
super(entityClass);
}
}
конструктор AbstractClass в классе AbstractClass не может быть применен к требуемым типам: Class
Так что, если я правильно понимаю, расширяя общий абстрактный класс, выне может создать экземпляр класса где-либо когда-либо?
Если я не могу получить доступ к классу Imp из других классов, как мне использовать этот класс?