为什么java在已经拥有Object时会有Type?

时间:2013-05-13 18:11:13

标签: java object types

我希望有人可以告诉我为什么java有java.lang.reflect.Type,当所有内容都已经从Object继承?

有人可以举例说明我需要使用Type而不是Object吗?

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:0)

'Object'是所有类的超类型,'Class'是定义类的类,'Type'是一个超类型,它也包含基本类型(int,boolean等)。