Java:如何从泛型类型中获得类文字?
通常,我看到人们使用类文字如下:
Class<Foo> cls = Foo.class;
但是,如果类型是通用的,例如列表呢?这很好,但是有一个警告,因为List应该参数化:
Class<List> cls = List.class
那么为什么不添加一个<?>?这会导致类型错配错误:
<?>
Class<List<?>> cls = List.class
我想像这样的东西会起作用,但这只是简单的语法错误:
Class<List<Foo>> cls = List<Foo>.class
我怎么才能得到Class<List<Foo>>静态的,例如使用类文字?
Class<List<Foo>>
I 能使用@SuppressWarnings("unchecked")为了消除第一个示例中由于非参数化使用List引起的警告,Class<List> cls = List.class但我不想。
@SuppressWarnings("unchecked")
有什么建议吗?
泛舟湖上清波郎朗
相关分类