一、什麼是JAVA的反射
1、在運行狀態中,對於任意一個類,都能夠知道這個類別的屬性和方法。
2、對於任意一個對象,都能夠呼叫它的任何方法和屬性。
這種動態獲取資訊以及動態呼叫物件的方法的功能稱為JAVA的反射。
二、反射的作用
在JAVA中,只有給定類別的名字,就可以透過反射機制來取得類別的所有訊息,可以動態的創建物件和編譯。
三、反射的原理
JAVA語言編譯之後會產生一個.class文件,反射就是透過字節碼文件找到某一個類別、類別中的方法以及屬性等。
反射的實作主要藉助以下四個類別:
Class:類別的物件
#Constructor:類別的建構方法
Field:類別中的屬性物件
Method:類別中的方法物件
取得類別物件:
透過類別名稱取得Class對象,Class
透過Class物件取得具體的類別物件:Object o = (Object) c.newInstance();
以上是什麼是 java反射原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!