class泛型反射相關API介紹

2021-09-01 08:17:19 字數 501 閱讀 2216

1. getgenericsuperclass() 獲取泛型基類,返回type型別

2. getdeclaredclasses() 獲取該class內部宣告的所有內部類或介面,返回type

3. getdeclaringclass() 獲取該class所在的類的class,如果本class不是內部的,返回null

4. getcomponenttype() 如果class是乙個陣列,返回陣列中component的型別

5. gettypeparameters() 如果class是乙個泛型類,返回該泛型類的引數(例如:t,k)

6. type型別的子類:

class 最普通的類

genericarraytype 泛型陣列

parameterizedtype 帶引數泛型類

typevariable泛型宣告

wildcardtype 萬用字元宣告,萬用字元宣告介面有upperbound和lowerbound的accessor,宣告了?代表的上下界

泛型反射技巧

1 如何獲得乙個封閉構造型別 closed constructed type 的type物件?假設有如下的型別 class testtype t class testtype t,u 如果要獲得封閉構造型別的type物件,那麼只需要用c 的typeof運算子,或者vb的gettype運算子作用於具體...

泛型和反射

泛型允許程式設計師在 中將變數或引數的型別,先用 型別佔位符 來代替,等到允許的時候再根據傳入的 類 來代替 泛型是指帶型別引數的類,而不是引數本身。類 方法 結構 介面都可定義為泛型 可以定義多個引數 public class person 例項化乙個引用引數型別的泛型,它的記憶體分配的大小是一樣...

泛型與反射

泛型 泛型的作用 泛型是jdk1.5以後才有的,可以在編譯時期進行型別檢查,且可以避免頻繁型別轉化!泛型的使用 泛型的方法 public class genericdemo 測試方法 test public void testmethod throws exception 泛型的類 public c...