Java反射學習(二)

獲取Class對象的三種方式

1.Class.forName(“全類名”)

將字節碼文件加載進內存,返回class對象

多用於配置文件,將類名定義在配置文件中,讀取文件,加載類

2.類名.class

通過類名的屬性class獲取;

多用於參數的傳遞

3.對象.getClass()

通過對象的getClass()方法獲取(getClass方法是在Object類中定義的)

多用於對象獲取字節碼的的方式(獲取類對象)


總結

結論:同一個字節碼文件(.class字節碼文件)在一次程序運行過程中,只會被加載一次,不論通過哪一種方式獲取的Class對象都是同一個。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章