組み合わせジェネリック医薬品と反射私は2つのクラスがあります。genericクラスのtypeクラスのオブジェクトをパラメータとして使用するにはどうすればよいですか? -
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>>
のオブジェクトを取得するのですか? - そして、私はそれほど実行できないスーパーコンストラクタコールでどのようにしますか?
ありがとうございます。これはある意味で「責任を転嫁」んが、それは実際にクラスを提供することができます誰かにバックを渡します
public MyClass(Class<A> a, Class<MyOtherClass<A>> bClass) {
super(a, bclass));
}
@Bert F:
エラーメッセージで参照されるクラス「MySuperClass」はありません。そのエラーは次のように解釈されます: 'コンストラクタMyAbstractSuperClass <... ' –