java框架基礎技術之--------反射機制
反射機制的用途
通過物件、類名、字串形式的 包名加類名 ,獲取到該類的描述物件(class物件),通過該class物件可以將該類中的構造方法,成員方法,成員變數以物件的形式獲取到,通過這些獲取到的物件,我們就可以為成員變數賦值,執行成員方法、建立該類物件等操作。框架中大量使用該機制。
優點:靈活,易維護。
獲取類中的內容
獲取構造方法:
- 獲取類中所有的公開的構造方法:類物件.getConstructors();
- 獲取所有的構造方法:類物件.getDeclaredConstructors();
- 獲取無參的構造方法:類物件.getConstructors();
- 獲取帶一個double型別的構造方法 類物件.getConstructor(double.class)
獲取成員方法:
- 獲取所有公開的成員方法 類物件.getMethods();
- 獲取所有的成員方法 類物件.getDeclaredMethods();
- 獲取某一個成員方 類物件.getMethod(方法名,引數);
獲取成員變數:
- 獲取所有公開的欄位 類物件.getFields();
- 獲取所有欄位 類物件.getDeclaredFields();
- 獲取某一個欄位 類物件.getDeclaredField(欄位名);
使用:
- 通過獲取到的構造方法物件建立該類的物件 構造方法物件.newInstance();
- 通過獲取到的成員方法物件執行該方法 成員方法物件.invoke(所屬物件,引數);
- 通過獲取到的欄位物件為該欄位賦值 欄位物件.set(所屬物件,值);
- 通過獲取到的欄位物件取出該欄位值 欄位物件.get(所屬物件);
相關文章
- Java基礎之反射機制(續)Java反射
- Java 基礎與提高幹貨系列—Java 反射機制 | 掘金技術徵文Java反射
- Java重點基礎:反射機制Java反射
- Java安全基礎之Java反射機制和ClassLoader類載入機制Java反射
- 基礎篇:深入解析JAVA反射機制Java反射
- java基礎語法(三十九)—反射機制(二)Java反射
- java基礎:深入理解Class物件與反射機制Java物件反射
- Java核心技術梳理-類載入機制與反射Java反射
- Go基礎學習記錄之反射(reflect)機制Go反射
- 【Java基礎】RTTI與反射之JavaJava反射
- Java 技術之類載入機制Java
- Java反射機制Java反射
- Java安全基礎之Java Web核心技術JavaWeb
- Java反射—初探反射基礎Java反射
- JAVA基礎學習篇之反射Java反射
- Java 反射基礎Java反射
- java基礎——反射Java反射
- [Java基礎]反射Java反射
- 【Java 反射學習】Java 反射基礎Java反射
- [Java 反射學習] Java 反射基礎Java反射
- java反射技術Java反射
- 從Java反射機制到Android註解框架Java反射Android框架
- Java核心反射機制Java反射
- java利器——反射機制Java反射
- Java的反射機制Java反射
- Java反射機制(轉)Java反射
- Java反射機制研究Java反射
- Java SE之反射技術[Class,Field](一)Java反射
- Java面試之技術框架Java面試框架
- Java基礎系列—Java反射Java反射
- Java基礎(十八)反射Java反射
- Java-基礎-反射Java反射
- Java基礎(十一)——反射Java反射
- 讀懂框架設計的靈魂—Java反射機制框架Java反射
- Java反射機制那些事Java反射
- Java 中的 反射機制Java反射
- Java反射機制簡答Java反射
- 說說 Java 反射機制Java反射