首先簡單介紹下java反射的應用場景:java反射多用于框架設計中,
其次,簡述下框架:可重復用的,用來提高編程效率的代碼,一些重復性的作業不需要在去開發,直接利用框架集成起來,用的時候呼叫框架,傳遞引數等等,
再次,介紹下java反射獲取類物件的三種方式:
Class.forName("全限定類名"):這種用的最常見,也最符合反射的理念,引數可以是字串,也可以是在組態檔中配置,物件.getClass(): 實體物件都有了再獲取類物件,有些多余,
類名.class(): 需要導包,不導包可能會出現編譯錯誤,
以springBoot框架為例,簡述下我的理解:
因為springBoot框架每個團隊進行使用的時候,撰寫的pojo類是差異懸殊的,并且在springBoot框架撰寫時也不知道時那些類會使用這個框架,但是為了能夠代碼復用,使用反射來在運行時加載類,獲取類物件、類的方法、屬性等,當開發團隊寫的代碼使用springBoot框架時,在運行階段將自己的類的全限定名給了springBoot框架,以使框架可以獲取類物件,進而使用這些已經開發完的框架功能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550744.html
標籤:其他
上一篇:java反射的一些理解
下一篇:返回列表
