天天看點

JAVA基礎15-JAVA是如何在運作時識别對象和類的資訊

JAVA是在運作時識别對象和類的資訊?

一、RTTI(Run-Time Type Information),

通過運作時類型資訊程式能夠使用基類的指針或引用來檢查這些指針或引用所指的對象的實際派生類型。【在運作時,識别一個對象的類型】

二、JAVA在運作時,識别對象和類資訊的兩種方式:

1.“傳統的RTTI” :程式在編譯時已經知道了所有類型
2.反射機制 :運作時,發現和使用類的資訊。
           

三、關于Class對象

類是程式的一部分,每個類都有一個class對象,每當編寫并編譯了一個新類,就會産生一個新的Class對象(換而言之,儲存了一個同名的.class檔案)
           

3-1 類加載器

生成類的對象,需要用到JVM的“類加載器”子系統(類加載器,我也不太懂,JVM的高深莫測)

java并非在運作之前就加載所有類的對象。他是動态加載的。當需要使用這個類。

1、類加載器首先 檢查該類是Class對象是否被加載;

2、未加載,則預設的類加載器,會根據類名查找對應的.class檔案,并加載。