反射
什麼是類對象
類的對象:基於某個類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()
工廠設計模式
開發中有一個非常重要的原則“開閉原則”,對擴展開放,對修改關閉
工廠模式主要負責對象創建問題
可通過反射進行工廠模式的設計,完成動態的對象創建