6

我希望有人能告诉我为什么 java 有java.lang.reflect.Type,而一切都已经继承自Object

有人可以举一个我需要使用 aType而不是a 的例子Object吗?

4

2 回答 2

9

Object是所有 java 类的基类。Type只是表示类型的所有类的标记接口。它是在 java 1.5 中引入的,因为在 java 1.5 之前没有代表 java 类型的类,除了java.lang.Class. 然后,当引入泛型时,需要为Class泛型数组等创建一些通用的通用抽象。所以他们定义了接口Type

于 2013-05-13T18:15:53.927 回答
0

“Object”是所有类的超类型,“Class”是定义类的类,“Type”是也涵盖原始类型(int、boolean 等)的超类型。

于 2013-05-13T18:35:43.313 回答