關於Java中的反射機制
定義:
JAVA反射機制是在執行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個物件,都能夠呼叫它的任意方法和屬性;這種動態獲取資訊以及動態呼叫物件方法的功能稱為java語言的反射機制。
JAVA反射(放射)機制:“程式執行時,允許改變程式結構或變數型別,這種語言稱為動態語言”。從這個觀點看,Perl,Python,Ruby是動態語言,C++,Java,C#不是動態語言。但是JAVA有著一個非常突出的動態相關機制:Reflection,用在Java身上指的是我們可以於執行時載入、探知、使用編譯期間完全未知的classes。換句話說,Java程式可以載入一個執行時才得知名稱的class,獲悉其完整構造(但不包括methods定義),並生成其物件實體、或對其fields設值、或喚起其methods。
功能:
Java反射機制主要提供了以下功能:
1、在執行時判斷任意一個物件所屬的類;(getClass()方法實現)
通過反射獲取類的三種方法
//1、第一種方式-->Class.forName("類名字串");
//注:類名字串是"包名+類名" 返回Class的物件。(這種是最常用的方法)
Class c1=Class.forName("csdn.Student");
//2、第二種方式-->先建立物件,再用物件呼叫getClass()方法,即例項物件.getClass().返回執行時類。
//任何一個java物件都有getClass()方法
Student s=new Student();
Class c2 = s.getClass();
//3、第三種方式-->類名.class。返回Class的物件。(每個類都有class屬性)
Class c3=Student.class;
2、在執行時構造任意一個類的物件;
- 通過
newInstance()
獲取到類例項物件。
3、在執行時判斷任意一個類所具有的成員變數和方法;
通過反射可以獲取到的主要描述資訊
1、獲得屬性
2、獲得方法:
3、獲得構造方法:
4、獲得其他資訊:
4、在執行時呼叫任意一個物件的方法;生成動態代理。
相關文章
- Java 中的 反射機制Java反射
- Java中的類反射機制Java反射
- java中的反射機制淺析Java反射
- JAVA中的反射機制詳解Java反射
- Java的反射機制Java反射
- Java反射機制Java反射
- Java核心反射機制Java反射
- java利器——反射機制Java反射
- Java反射機制(轉)Java反射
- Java反射機制研究Java反射
- 淺析java的反射機制Java反射
- Java中物件的動態建立及其反射機制Java物件反射
- Java反射機制那些事Java反射
- Java反射機制簡答Java反射
- 說說 Java 反射機制Java反射
- JAVA(五)反射機制/AnnotationJava反射
- Java 反射機制分析指南Java反射
- Java 反射機制詳解Java反射
- java反射機制的學習心得Java反射
- Java 反射機制的三種方式Java反射
- JAVA的反射機制==>用反射分析類的實現Java反射
- android中反射機制Android反射
- Java筆記-反射機制(一)Java筆記反射
- java進階(41)--反射機制Java反射
- Java註解與反射機制Java反射
- Java中的反射機制(二) 一個利用反射進行物件拷貝的例子Java反射物件
- 淺談Java的反射機制和作用Java反射
- Java基礎之反射機制(續)Java反射
- Java重點基礎:反射機制Java反射
- Java動態代理和反射機制Java反射
- Java 反射機制應用實踐Java反射
- Java反射機制應用實踐Java反射
- Java反射機制實現與原理Java反射
- Java 反射機制學習資料Java反射
- 菜鳥學Java(十四)——Java反射機制(一)Java反射
- 菜鳥學Java(十五)——Java反射機制(二)Java反射
- php中關於會話機制的理解PHP會話
- Java 從入門到精通-反射機制Java反射