#在千鋒“逆戰”學習第34天#反射

反射

什麼是類對象
類的對象:基於某個類new出來的對象,也稱爲實例對象

類對象:類加載的產物,封裝了一個類的所有信息(類名、父類、接口、屬性、方法、構造方法)

在這裏插入圖片描述

獲取類對象
通過類的對象,獲取類對象
Student s = new Student();
Class c = s.getClass();

通過類名獲取類對象
Class c = 類名.class;

通過靜態方法獲取類對象
Class c = Class.forName(“包名,類名”);

常用方法
public String getName()
public Package getPackage()
public Class<? super T> getSuperclass()
public Class<?>[] getInterfaces()
public Filed[] getFileds()
public Method[] getMothods()
public Constructor<?>[] getConstructor()
public T newInstance()

工廠設計模式
開發中有一個非常重要的原則“開閉原則”,對擴展開放,對修改關閉

工廠模式主要負責對象創建問題

可通過反射進行工廠模式的設計,完成動態的對象創建

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