淺談 JAVA反射機制

來源:互聯網
上載者:User
1.JAVA的反射機制是使其具有動態特徵的非常關鍵的一種機制,也是在JAVABEAN中廣泛應用的一種特徵
2.顧命思義,反射 是Reflection的中文解釋,它是JAVA程式開發語言的特徵之一,允許“運行中”的JAVA(注意:不是編譯,而是運行,更為靈活)程式對自身進行檢查,或者說“自審”,“自我反射”,並能直接操作程式的內部屬性,例如它能獲得JAVA類中各成員的名稱,類型等並將其顯示出來。
3.JAVA的這一能力在實際應用中也許用得不是很多,但是在其它程式設計語言中根本就不存在這一特徵,例如Pascal , C 或者 C++ 中就沒有辦法在程式中獲得函數定義相關的資訊。
4.反射機制 允許運行中的JAVA程式對自身檢查使得“建立類對象時候 類名作為參數指定,程式裡面根本不出現”,“將方法名稱作為參數,傳遞入特定函數動態執行該方法”,“將欄位(域)名稱作為參數,傳遞入特定函數動態改變欄位(域)的數值”等成為可能。

詳見 百度百科 對於“JAVA的反射機制的例子解釋”。
http://zhidao.baidu.com/question/17425148.html

總結來說:JAVA反射機制  具有動態性  
                     用得比較多的就是class.forName(className):將類名作為字串參數傳遞,動態建立並執行個體化該類對象,進而操作
                        可以看下 設計模式中的“簡單原廠模式”,其中會用到 JAVA反射機制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.