從執行結果中可以看出,宣告參考名稱並不導致 TestClass 類別被載入,而是在使用 "new" 生成物件時才會載入類別。
Class 的訊息是在編譯時期就被加入至 .class 檔案中,這是 Java 支援執行時期型別辨識(RTTI,Run-Time Type Information或Run-Time Type Identification)的一種方式,在編譯時期編譯器會先檢查對應的 .class 檔案,而執行時期JVM在使用某類別時,會先檢查對應的 Class 物件是否已經載入,如果沒有載入,則會尋找對應的 .class 檔案並載入,一個類別在 JVM 中只會有一個 Class 實例,每個類別的實例都會記得自己是由哪個 Class 實例所生成,您可以使用 getClass() 或 .class 來取得 Class 實例。