關於反射,動態載入,靜態載入
.什麼叫做反射:反射是一種機制,基於一個類的.class位元組碼檔案,建立這個類的物件的技術。
關於.class檔案:
一、java有編譯、執行兩個階段。在編譯的後,被編譯.java檔案可以編譯出一個.class檔案。
class HelloJava{ public static void main(String[] args){ } } 二、這個.class是一個位元組碼檔案,我個人理解為:這一個描述了對應.java檔案相關結構的表述檔案。如果把.java檔案看做一個人,.class檔案則描述了這個人的結構(身高,體重,性別……)。 2.傳統的建立物件形式很簡單: [java] view plain copy <code class="language-java"> //假設我們已經擁有一個Person類,通過new Person()方式可以建立一個新的Person物件。</code> Person p=new Person(); 而通過反射機制建立物件有如下幾個步驟: (1)得到類型別
三種方式:
Class clazz = Person.class
-------------------------
Class clazz=p.getClass();
-----------------------------
Class clazz=Class.forName("Person類的完整路徑");
(2)根據類型別建立物件
Person p=(Person)clazz.newInstance();
3.靜態載入和動態載入
(1)使用 new Object()的方式建立物件也叫做靜態載入。
(2)使用反射機制建立物件叫做動態載入。 --------------------- 作者:qq6677174 來源:CSDN 原文:https://blog.csdn.net/qq6677174/article/details/78139513 版權宣告:本文為博主原創文章,轉載請附上博文連結!