У меня есть два класса:Как использовать объект класса типа из универсального класса в качестве параметра? - дженериков и отражение в сочетании
public abstract class MyAbstractSuperClass<A, B> {
public MyAbstractSuperClass(Class<A> a, Class<B> b) {
...
}
...
}
public class MyClass<A> extends MyAbstractSuperClass<A, MyOtherClass<A>> {
public MyClass(Class<A> a) {
super(a, MyOtherClass.class));
...
}
...
}
Теперь вы видите, подкласс должен вызвать конструктор суперкласса. В этой строке я получаю следующее сообщение об ошибке:
The constructor MySuperClass<A, MyOtherClass<A>>(Class<A>, Class<MyOtherClass>) is undefined
- Так как же я получаю объект типа
Class<MyOtherClass<A>>
? - И как это сделать в вызове супер-конструктора, где я не могу выполнить много?
Заранее спасибо.
В сообщении об ошибке нет класса 'MySuperClass'. Является ли эта ошибка предполагаемой для чтения: 'Конструктор MyAbstractSuperClass <...' –