关于java:关于Class <?>的说明

Explanation about Class

本问题已经有最佳答案,请猛点这里访问。

我正在研究一个java项目,

我的老师给我发了一个代码示例,我看到了一些我不知道的东西,

但他的解释不是最好的。

有人可以向我解释一下Class吗?

何时使用以及为何使用


Class< ? >表示任何类类型。
例如,Integer.classClass的类型,Double.classClass的类型。

如果变量类型为Class< ? >,则可以将变量设置为任何类类型。

1
2
3
4
Class<Integer> clazz = Integer.class (0)
Class<Integer> clazz = Double.class (x)
Class< ? > clazz = Integer.class (0)
Class< ? > clazz = Double.class (0)


1
2
3
Class< ? >[]

getClasses()

返回一个数组,其中包含Class对象,这些对象表示作为此Class对象所表示的类的成员的所有公共类和接口。

来自Oracle Documantation:

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html