溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 反射-反射對象的獲取

發(fā)布時間:2020-04-09 20:57:45 來源:網(wǎng)絡 閱讀:338 作者:wx5d21d5e6e5ab1 欄目:編程語言

java.lang.Class對象的獲取方式

@SuppressWarnings("all") //壓制警告
public class Deam {

public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException  {

    try {
//一個類被加載后,jvm會創(chuàng)建一個對應類的Class對象,類的整個信息會放到對應的Class對象中
        Class c=Class.forName("cn.sxt.in.Demo");
        System.out.println(c);

        //類名.class 獲取Class對象
        Class strc=String.class;
        //對象.getClass()獲取Class對象
        String path="a";
        Class strc2=path.getClass();  //和上面的String的Class對象是同一個
        System.out.println(strc==strc2);  //true

        Class intc=int.class;  //獲取int的Class對象

        int[] a=new int[10];
        int[] a2=new int[20];   //得到的數(shù)組的Class對象都是同一個
        String[] a3=new String[10];  //不同類型的數(shù)組和不同維度的數(shù)組得到的Class對象不同

        System.out.println(a.getClass().hashCode());
        System.out.println(a3.getClass().hashCode());

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

}

}
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI