【发布时间】:2017-08-29 14:17:57
【问题描述】:
根据我的阅读/理解:-
JVM 每次创建对象时,也会创建一个描述对象类型的java.lang.Class 对象。同一个类的所有实例共享同一个Class 对象。
Class<SomeClass> 是表示此对象的一种方式,该对象的类型为Class,并且是在创建SomeClass 类型的任何对象时创建的(根据上述定义),并且与SomeClass 相关联班级。
但是当我阅读下面的 StackOverflow 线程时,关于 Class<?>:-
What does Class<?> mean in Java?
在第一个答案中说,通过编写Class<?>,我们声明了一个可以是任何类型的Class 对象。我很困惑,不管?是什么,这个对象不是Class类型吗,因为它是Class类的对象?
我不明白什么是“通用”。如果您必须在回答中使用该术语,如果您也能同时解释这一点,我将不胜感激。谢谢。
【问题讨论】:
-
你可能想开始here。 IMO 这个问题太宽泛了。
-
如果你不想处理泛型,你不必担心未知类型(>)。
标签: java