說說java的反射
1.反射其實就是在java執行時能夠動態呼叫任意的一個類
2.利用反射我們可以在執行時分析類、監控物件。
3.獲取類模版的三種方式 類名.class 物件.getclass() Class.forName(“全路徑”)
追問
1 . 說說相關的類和你用到的方法
Class類 類的實體 Field類 類的成員變數 Method 類的方法 Constructor類 類的構造方法
newInstance() 建立類的例項 getName 獲取類的完整路徑名字 forName()根據類名返回物件
getAnnotation(Class<A> annotationClass)返回該類中與引數型別匹配的公有註解物件
getField()獲取屬性物件
2.Class.forName 和 ClassLoader有什麼區別
Class.forName在類載入時會執行static程式碼塊 如果想不載入 可以增加引數
ClassLoader 在類載入時不會執行static內容 在newInstance時才會執行static塊。
相關文章
- 面試官:說說反射的底層實現原理?面試反射
- 說說Java裡的equals(上)Java
- 反射記憶體卡原理說明反射記憶體
- 先簡單說一說Java中的CopyOnWriteArrayListJava
- 面試官:說說Java物件的組成面試Java物件
- 說說Java非同步呼叫的幾種方式Java非同步
- 你說說對Java中SPI的理解吧Java
- 【Java面試】說說你對Spring MVC的理解Java面試SpringMVC
- 面試官:說說Java 原子類面試Java
- 好好說說Java中的常量池之Class常量池Java
- 面試官:說說Java物件的四種引用方式面試Java物件
- 好程式設計師Java培訓分享註解與反射原理說明程式設計師Java反射
- 說說Java執行緒間通訊Java執行緒
- 說說 Python 的列表Python
- 簡單說說Java 定時任務框架---QuartzJava框架quartz
- java String類說明Java
- 聽說這四個概念,很多 Java 老手都說不清Java
- 說說 Python 的 if 語句Python
- 說說劫持 Cookie 的原理Cookie
- 說說React元件的StateReact元件
- 說說Flutter中的RepaintBoundaryFlutterAI
- 說說Flutter中的SemanticsFlutter
- 說說你對this的理解
- 不可不說的Java“鎖”事Java
- Java的反射Java反射
- C#掃盲篇(一):反射機制--情真意切的說C#反射
- 美團一面:說一說Java中的四種引用型別?Java型別
- java 類路徑說明Java
- 說說 auto
- 說說JavaScript中的事件模型JavaScript事件模型
- 說說我對 WSGI 的理解
- 說說你對JSBridge的理解JS
- 說說你對UML的理解
- 轉:不可不說的Java“鎖”事Java
- 傳說中的資料結構_JAVA資料結構Java
- 說說Mongodb 與 MySQL的那些事MongoDBMySql
- 說說我心中的Linux系統Linux
- 說說JavaScript的型別轉換JavaScript型別