我希望有人能告诉我,既然所有的东西都已经继承自Object
,为什么java会有java.lang.reflect.Type
?
谁能举个例子,说明我需要使用Type
而不是Object
的情况
发布于 2013-05-13 18:15:54
Object
是所有java类的基类。Type
只是表示类型的所有类的标记接口。之所以在Java1.5中引入它,是因为在Java1.5之前,除了java.lang.Class
之外,没有代表java类型的类。然后,当泛型被引入时,需要创建一些通用的抽象,用于Class
、泛型数组等,因此他们定义了接口Type
。
发布于 2013-05-13 18:35:43
“‘Object”是所有类的超类型,“class”是定义类的类,“Type”是也涵盖基元类型(int、boolean等)的超类型。
https://stackoverflow.com/questions/16528448
复制相似问题