我希望有人可以告诉我为什么java有java.lang.reflect.Type
,当所有内容都已经从Object
继承?
有人可以举例说明我需要使用Type
而不是Object
吗?
答案 0 :(得分:9)
Object
是所有java类的基类。 Type
只是表示类型的所有类的标记接口。它是在java 1.5中引入的,因为在java 1.5之前没有代表除java.lang.Class
之外的java类型的类。然后,当引入泛型时,需要为Class
,泛型数组等创建一些通用抽象。因此,他们定义了接口Type
。
答案 1 :(得分:0)
'Object'是所有类的超类型,'Class'是定义类的类,'Type'是一个超类型,它也包含基本类型(int,boolean等)。