1. 程式人生 > >第一周學習所獲--class類

第一周學習所獲--class類

初始化 只有一個 結構 調用 運行時加載 屬性和方法 運用 .class 編譯

不管是mybaits,還是hibernate或者是其他大多數框架,總提到映射。映射說到底就是關於Class類的運用

A.什麽是反射(映射)

1.指的是可以於運行時加載,探知,使用編譯期間完全未知的類。

2.程序在運行狀態下可以動態加載一個只有名稱的類,對於任意一個已加載的類,都能夠知道這個類的所有屬性和方法,對於任何一個對象都能夠調用他的方法和屬性

核心就是得到Class類的代碼 Class c = class.forName("zhuzihan.test"); 還有其他兩種得到class的方法

3.加載完類之後,在堆內存中,就產生了一個Class類型的對象(一個類只有一個Class對象),這個類就包含了完整的類的結構信息。我們可以通過這個Class對象看到類的結構(包括註解),就像一個鏡子,所以我們形象的稱其為反射。

B.什麽是Class類

java語言在實例化一個對象的時候,經過加載,連接(驗證,準備,解析),和初始化3過程。在加載過程中會由jvm生產一個java.lang.Class類,裏面包括了所有這個類的 

第一周學習所獲--class類