說說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 反射機制Java反射
- Java之反射程式碼演示說明Java反射
- 面試官:說說反射的底層實現原理?面試反射
- 細說反射,Java 和 Android 開發者必須跨越的坎反射JavaAndroid
- 說說Java裡的equals(上)Java
- 說說Java裡的equals(中)- Java那些事兒Java
- Java說Java
- 面試官:說說Java物件的組成面試Java物件
- 反射記憶體卡原理說明反射記憶體
- 面試官:說說Java 原子類面試Java
- 說說Java非同步呼叫的幾種方式Java非同步
- 你說說對Java中SPI的理解吧Java
- 先簡單說一說Java中的CopyOnWriteArrayListJava
- 面試官:說說Java物件的四種引用方式面試Java物件
- 【Java面試】說說你對Spring MVC的理解Java面試SpringMVC
- 帝都三年Java,說說我的求職之路Java求職
- 說說Java執行緒間通訊Java執行緒
- 好好說說Java中的常量池之Class常量池Java
- 來說說 Java 中的例項初始化器Java
- 來說說Java中的例項初始化器Java
- 好程式設計師Java培訓分享註解與反射原理說明程式設計師Java反射
- Java的StateMachine(一)說明文件JavaMac
- 簡單說說Java 定時任務框架---QuartzJava框架quartz
- 讓Java說話! (轉)Java
- 說說Flutter中的SemanticsFlutter
- 說說Flutter中的RepaintBoundaryFlutterAI
- 說說劫持 Cookie 的原理Cookie
- 說說 Python 的列表Python
- 說說React元件的StateReact元件
- 聽說這四個概念,很多 Java 老手都說不清Java
- 簡單給初學者說說JAVA語言的幾個特點Java
- 美團一面:說一說Java中的四種引用型別?Java型別
- 說說MySQLORDERBYMySql
- 不可不說的Java“鎖”事Java
- [圖說Java]字串的不變性Java字串
- 說說 Python 的 if 語句Python
- 說說我對 WSGI 的理解
- 說說Android的MVP模式AndroidMVP模式