3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
Class
public final class Class<T> implements java.io.Serializable,
GenericDeclaration,
Type,
AnnotatedElement {
...
}
Type
public interface Type {
default String getTypeName() {
return toString();
}
}
從Jdk的源碼可以看出, Type 是 Class 實(shí)現(xiàn)的一個(gè)接口
每一個(gè)實(shí)例對(duì)象是其類型 class 的一個(gè)實(shí)例,如:User user = new User(); user 是 User 類的一個(gè)實(shí)例,其類型為User。
Class可以看成是類實(shí)例的類,每一個(gè)類被加載到JVM中都會(huì)產(chǎn)生唯一的一個(gè)類實(shí)例,記錄類型的詳細(xì)信息,如:User 類被加載到JVM中會(huì)產(chǎn)生一個(gè)類實(shí)例,其類型為Class,可以通過User.class獲得這個(gè)類實(shí)例。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
A.class 不是A的字節(jié)碼文件嗎?
Object 是所有類的父類,而我們是用class去描述Object 是什么東西,就像 我是人,人類是所有人的父類,我們用高等動(dòng)物去描述人類是是什么東西。
Object 的 Type 是 Class
添加回答
舉報(bào)