最佳答案
通常,我看到人们这样使用类文字:
Class<Foo> cls = Foo.class;
但是如果类型是泛型的,比如List呢?这很好,但有一个警告,因为List应该参数化:
Class<List> cls = List.class
那么为什么不添加<?>
呢?这将导致类型不匹配错误:
Class<List<?>> cls = List.class
我想这样做是可行的,但这只是一个简单的语法错误:
Class<List<Foo>> cls = List<Foo>.class
我怎么能得到一个Class<List<Foo>>
静态,例如使用类文字?
我可以使用@SuppressWarnings("unchecked")
来消除第一个例子Class<List> cls = List.class
中List的非参数化使用所引起的警告,但我宁愿不这样做。
有什么建议吗?