java反射基礎

2021-09-10 02:12:20 字數 616 閱讀 5919

反射就是在執行時才知道要操作的類是什麼,並且可以在執行時獲取類的完整構造,並呼叫對應的方法。

1、通過 class 類獲取成員變數、成員方法、介面、超類、構造方法

getname():獲得類的完整名字。

getfields():獲得類的public型別的屬性。

getdeclaredfields():獲得類的所有屬性。包括private 宣告的和繼承類

getmethods():獲得類的public型別的方法。

getdeclaredmethods():獲得類的所有方法。包括private 宣告的和繼承類

getmethod(string name, class parametertypes):獲得類的特定方法,name引數指定方法的名字,parametertypes 引數指定方法的引數型別。

getconstructors():獲得類的public型別的構造方法。

getconstructor(class parametertypes):獲得類的特定構造方法,parametertypes 引數指定構造方法的引數型別。

newinstance():通過類的不帶引數的構造方法建立這個類的乙個物件。

Java基礎 反射

public class getconstructor1 獲取乙個類的所有構造方法,包括似有的 constructor constructors2 clazz1.getdeclaredconstructors for constructor constructor constructors2 獲取單...

java反射基礎

反射 反射 將類的各個組成部分封裝為其他物件,這就是反射機制 好處 1.可以在程式執行過程中,操作這些物件。2.可以解耦,提高程式的可擴充套件性。獲取class物件的方式 1.class.forname 全類名 將位元組碼檔案載入進記憶體,返回class物件 多用於配置檔案,將類名定義在配置檔案中。...

Java基礎之反射

1.反射 將類的各個組成部分封裝為其他物件,這就是反射機制 好處 1.可以在程式執行過程中,操作這些物件 2.可以解耦,提高程式的可擴充套件性 2.獲取class物件的幾種方式 1.class.forname 全類名 將位元組碼檔案載入進來,返回class物件 2.類名.class 通過類名的屬性c...