として、私がすべきは、のようなものClass<A>
を受ける方法があります:私はそれが動作を行うmethod(A.class)
のように呼び出すしようとすると、その後引数
protected void method(final Class<A> clazz) {
}
を、私はB
があるmethod(B.class)
を、しようとした場合を子供のA
、私はメッセージ "互換性のない種類"を取得します。
解決策はClass<B>
に変更されていますが、C.class
のように、このmethod()
に引数として渡したい別の子があります。
関連:[リストはリストのサブクラスですか?なぜJavaのジェネリックは暗黙的に多相ではないのですか?](http://stackoverflow.com/q/2745265) –
Pshemo