java反射機制淺析

來源:互聯網
上載者:User

標籤:判斷   for   用途   java語言   strong   動態   java反射機制   介面   反射機制   

Java反射機制是在運行狀態中,對於任意一個,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態擷取的資訊以及動態調用對象的方法的功能稱為Java語言的反射機制。

 Java反射機制主要提供下面幾種用途:

  • 在運行時判斷任意一個對象所屬的類
  • 在運行時構造任意一個類的對象
  • 在運行時判斷任意一個類所具有的成員變數和方法
  • 在運行時調用任意一個對象的方法
  • *使用java的反射機制,一般需要遵循三步:
    1. 獲得你想操作類的Class對象
    2. 通過第一步獲得的Class對象去取得操作類的方法或是屬性名稱
    3. 操作第二步取得的方法或是屬性

         Java啟動並執行時候,某個類無論產生多少個對象,他們都會對應同一個Class對象,它表示正在運行程式中的類和介面。如何取得操作類的Class對象,常用的有三種方式:

    1. 調用Class的靜態方法forName;
    2. 使用類的.class文法,如:Class<?> cls = String.class;
    3. 調用對象的getClass方法,如:String str = "abc";Class<?> cls = str .getClass();

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.