この宣言を持つ関数Bがあります。
public void B(Class<? extends C> clazz);
次のようなクラスAとクラスCがあります。
public interface C {}
public class A implements C{}
私はこれをしたいと思います:
B(A.class);
しかし、Javaは私にこれをしてほしいと思っています(そして、チェックされていないキャストについて不平を言います)
B( (Class<? extends C>)A.class );
これがすべてタイプセーフであることをJavaに示すにはどうすればよいですか?