JAVA的反射總結

2021-07-30 17:01:14 字數 529 閱讀 6812

1.class.forname總結

1.1 原始型別採用class<?> clazz = class.forname("[i").getcomponenttype();

1.2 類陣列情況採用[lfullclassname;

1.3 類情況採用fullclassname

2.class的關鍵函式總結

2.1.1 class.getdeclaredfields()

類成員變數(不包含基類成員,包含靜態成員)

2.1.2 class.getfields()

公有類成員變數(包含基類成員,包含靜態成員)

2.2.1 class.getdeclaredmethods()

類成員函式(不包含基類成員函式,包含靜態成員函式)

2.2.2class. getmethods()

公有類成員函式(包含基類公有成員函式,公有靜態成員函式)

2.3.1  clazz.getdeclaredconstructors()

類成員建構函式(不包含基類成員建構函式)

Java 反射用法總結

簡單的來說,就是在程式執行時,獲取類所有屬性和方法資訊 還可以動態建立乙個物件,並且呼叫它的任意乙個方法 訪問和修改任意乙個屬性,包括private修飾的方法和屬性。獲得class物件的三種方法 child child new child class yclass child.getclass cl...

java泛型反射總結

在需求中,資料庫有兩張表user,admin。我們要查詢裡面的id,name等資訊通常都是寫兩個dao,然後分別給每個查詢欄位寫一套方法。然而其實查詢這些欄位的方法都大同小異,所以產生了乙個更好的解決辦法,就是寫乙個通用的dao,然後把相同的方法寫在通用的dao genericdao 裡,然後然實體...

反射 反射的總結

就是得到class物件後,反向獲取物件的各種資訊 公有的,私有的等等 帶有declared修飾的方法可以反射到私有的方法,沒有declared修飾的只能用來反射公有的方法。其他的annotation field constructor也是如此。執行過程中操作各種類的物件。可以解耦,提高可拓展性。效能...