ZC_01_擷取Class對象

來源:互聯網
上載者:User

標籤:

1、

package reflectionZ;public class TreflectionZ{    public static void main(String[] args) throws ClassNotFoundException    {        // 得到 Cat的 Class對象(3種方式)        // 1、通過 forName        Class<?> clazz1 = Class.forName("reflectionZ.Cat"); // ZC: 會報異常"ClassNotFoundException"        System.out.println("clazz1 : "+clazz1+" , "+clazz1.hashCode());        // 2、通過 class屬性        Class<?> clazz2 = Cat.class;        System.out.println("clazz2 : "+clazz2+" , "+clazz2.hashCode());        // 3、通過 對象執行個體.getClass()        Cat cat = new Cat();        Class<?> clazz3 = cat.getClass();        System.out.println("clazz3 : "+clazz3+" , "+clazz3.hashCode());                System.out.println("*** *** ***");        if (clazz1 == clazz2)            System.out.println("clazz1 == clazz2");        else            System.out.println("clazz1 != clazz2");        if (clazz1 == clazz3)            System.out.println("clazz1 == clazz3");        else            System.out.println("clazz1 != clazz3");        if (clazz2 == clazz3)            System.out.println("clazz2 == clazz3");        else            System.out.println("clazz2 != clazz3");        // ZC: 上面三個判斷 都是相等,可見 java中的對象的比較,比較的是 變數所指向的對象   而非變數本身 ... ! ! !    }}class Cat{}

 

2、

控制台輸出:

clazz1 : class reflectionZ.Cat , 8152936clazz2 : class reflectionZ.Cat , 8152936clazz3 : class reflectionZ.Cat , 8152936*** *** ***clazz1 == clazz2clazz1 == clazz3clazz2 == clazz3

 

3、

 

ZC_01_擷取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.