Java 反射【前置知識點】
1. 什麼是 Java 的反射機制
反射主要是指程式可以訪問、檢測和修改它本身狀態或行為的一種能力。
⭐ 在 Java 執行時環境中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個物件,都能夠呼叫它的任意一個方法和屬性;這種動態獲取的資訊以及動態呼叫物件的方法的功能稱為 Java 語言的反射機制。
Java 反射機制主要提供了以下功能:
- 在執行時(動態編譯)判斷任意一個物件所屬的類。
- 在執行時構造任意一個類的物件。
- 在執行時判斷任意一個類所具有的成員變數和方法。
- 在執行時呼叫任意一個物件的方法和屬性。
這種動態獲取資訊以及動態呼叫物件的方法的功能稱為 Java 語言的反射機制
2. Class 類
在程式執行期間,Java 執行時系統始終為所有的物件維護一個被稱為執行時的型別標識。 這個資訊跟蹤著每個物件所屬的類。 虛擬機器利用執行時型別資訊選擇相應的方法執行。
可以通過專門的 Java 類訪問這些資訊。儲存這些資訊的類被稱為 Class
,Class
類用於表示 .class
檔案(位元組碼。
說的通俗點,反射就是把 Java 類中的各種成分對映成一個個的 Java 物件。
例如一個類有:成員變數、方法、構造方法、包等等資訊,利用反射技術可以對一個類進行解剖,把個個組成部分對映成一個個物件。
如圖是類的正常載入
相關文章
- 從 BIO、NIO 到 Netty【前置知識點】Netty
- JUC前置知識
- pwn前置知識
- Java知識點總結(反射-獲取類的資訊)Java反射
- Web前置知識(1)Web
- SpringBoot系列-前置知識Spring Boot
- Java基礎對反射知識總結Java反射
- java小知識點Java
- vue面試題(前置知識)Vue面試題
- Java 知識點總結Java
- java知識點-高階Java
- 【JAVA】- 知識點小結Java
- java 重寫知識點Java
- java 多型知識點Java多型
- java基礎知識點Java
- ava 集合 | 紅黑樹 | 前置知識
- 前置知識—程式和執行緒執行緒
- 你需要理解的 Java 反射機制知識總結Java反射
- 【SpringCloud】微服務前置知識點:restful API dependencies和dependencyManager的區別SpringGCCloud微服務RESTAPI
- gitbook 入門教程之前置知識Git
- [原始碼-webpack02-前置知識] Tapable原始碼Web
- 【Java】容器相關知識點Java
- 2018.03.12、Android知識點-Java篇AndroidJava
- Java基礎知識點梳理Java
- java 多型知識點2Java多型
- Java程式設計師都要懂得知識點:反射Java程式設計師反射
- Java知識點總結(Java容器-List)Java
- Java知識點總結(Java容器-Vector)Java
- Java知識點總結(Java泛型)Java泛型
- Java知識點總結(Java容器-Set)Java
- 【java學習】java知識點總結Java
- Web 前置知識——Git 和 GitHub:① Git、GitHub初認識WebGithub
- Kotlin知識歸納(十四) —— 反射Kotlin反射
- 【Java面試指北】反射(1) 初識反射Java面試反射
- Java基礎知識點總結Java
- java面試知識點總結Java面試
- Java 基礎面試知識點Java面試
- 總結的Java知識點集合Java