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

Jay*_*ith 6 java types object

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

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

Ale*_*exR 9

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