java類型資訊之一---Class

來源:互聯網
上載者:User

標籤:載器   triangle   多態性   方法   shape   根據   類載入器   run   形式   

RTTI RunTime Type Info

  1. 多態
    在物件導向語言中,介面的多種不同的實現方式即為多態。
    多態是同一個行為具有多個不同表現形式或形態的能力。 多態就是同一個介面,使用不同的執行個體而執行不同操作。
    Charlie Calverts對多態的描述——多態性是允許你將父物件設定成為一個或更多的他的子物件相等的技術,賦值之後,
    父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。

java中,父類型引用可以指向子類型對象。

Shape shape = new Triangle();shape.draw();

而調用對象方法,具體執行哪段代碼,取決於對象的運行時類型。

  1. RTTI

    Class clazz = Class.forName("com.xxx.Person"); // Person.class// 這會導致類載入器去載入 .class檔案

    一旦我們拿到類的模板,我們就能知道關於這個類的一切資訊。
    (類名,所在的包,它的方法,屬性,類本身的類型,繼承的父類,實現的介面,添加的註解。。。)
    有了類模板,我們可以生產對象。clazz.newInstance()

  2. static 代碼塊
    在類載入的時候執行

  3. 限制接收類型的Class
    Class

Class<?> // 任意

java類型資訊之一---Class

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.