1. 程式人生 > >關於反射,動態載入,靜態載入

關於反射,動態載入,靜態載入

.什麼叫做反射:反射是一種機制,基於一個類的.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  版權宣告:本文為博主原創文章,轉載請附上博文連結!