3 回答

TA貢獻1827條經驗 獲得超8個贊
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 實現的一個接口
每一個實例對象是其類型 class 的一個實例,如:User user = new User(); user 是 User 類的一個實例,其類型為User。
Class可以看成是類實例的類,每一個類被加載到JVM中都會產生唯一的一個類實例,記錄類型的詳細信息,如:User 類被加載到JVM中會產生一個類實例,其類型為Class,可以通過User.class獲得這個類實例。

TA貢獻1796條經驗 獲得超10個贊
A.class 不是A的字節碼文件嗎?
Object 是所有類的父類,而我們是用class去描述Object 是什么東西,就像 我是人,人類是所有人的父類,我們用高等動物去描述人類是是什么東西。
Object 的 Type 是 Class
添加回答
舉報