泛型有一些相当严重的局限性。在这种情况下,您不能将类型分配给内部类型,
Class<Class>因为您实际上是在引用原始类型,而不是原始类型的实现。它会给您一个警告,但您无法解决该警告。
Class<Class<?>>本身不是不可转换的类型,您不能直接给它分配一个类,因为它没有类型
Class<Class<T>>,而是有类型
Class<T>。
用另一种方式思考;尝试一下
List<List<String>>。要创建该列表,您需要创建一个包含字符串列表的列表。这是可行的,因为列表可以包含列表。
与数据对象相比,类更像原始对象,因此我认为不可能创建其他类型的类。
编辑
:关于您的额外问题
ArrayList<ArrayList<?>>是您遇到的不可转换类型问题的一个更明显的示例
Class<Class<?>>。



