亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

反射——Java高級開發必須懂的

難度入門
時長 1小時20分
學習人數
綜合評分9.67
760人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.5 邏輯清晰
  • 代碼格式
    查看全部
  • Class c2 = String.class; String 類的類類型,String 類的字節碼 Class c5=void.class 基本的數據類型 void關鍵字,都存在類型 JNI 本地方法 獲取類的成員函數,成員變量 Class c = obj.getClass(); c.getName();l類型的全稱 Method[] ms = c.getMethods(); Method類,方法對象,一個成員方法i碔Method對象 c.getDeclareMethods();獲取的是所有該類自己聲明的方法,不問訪問權限 Class returnType = ms[i].getReturnType()//得到方法的返回值類類型 ms[i].getName()得到方法的名稱
    查看全部
  • 課程內容
    查看全部
    0 采集 收起 來源:Class類的使用

    2014-11-18

  • Class.forName("類的全稱") 1、類類型,2、代表了動態加載類 編譯時刻加載的類是靜態加載 new 創建對象時靜態加載類,在編譯時刻就需要加載所有可能使用到的類 如果編譯時遇到靜態類加載不成功可以采用動態加載: 運行時刻加載類是動態加載
    查看全部
  • Class 兩樣不是面向對象 1.靜態的成員 2.普通數據對象 類是誰的對象 類是java.lang.Class there is a class named Class Foo foo1 = new Foo();//Foo的實例對象 Foo 這個類也是一個實例對象,Class類的實例對象,任何一個類都是Class的實例對象 有3種表達方式 Class c1 = Foo.class;//第一種表達方式,實際告訴我們任何一個類都有一個隱含的靜態成員 Class c2 = foo1.getClass();//第二種表達方式,已經知道該類的對象通過getClass方法 官網表示c1 c2表示了Foo類的類類型 calss type c1 == c2 ? Class c3= null//第三種表達方式 c3 =Class.forName("com.immooc.reflect.Foo"); 我們完全可以通過類的類類型創建該類的對象實例,通過c1 or c2 or c3創建Foo的實例 Foo foo = (Foo)c1.newInstance(); c2 ==c3 true
    查看全部
    0 采集 收起 來源:Class類的使用

    2018-03-22

  • java.lang.Constructor封裝了構造函數的信息 getConstructors獲取所有的public 的構造函數 getDeclaredConstructors得到所有的構造函數 要想得到類的信息,需要先得到類的類類型。
    查看全部
  • 在面向對象的世界里,萬事萬物皆對象。(java語言中,靜態的成員、普通數據類型等) 類是java.lang.Class類的實例對象 三種表達方式: 1.實例.getClass(); 2.類名.class; 3.Class.forName("包名.類名")
    查看全部
    0 采集 收起 來源:Class類的使用

    2018-03-22

  • java-反射專題 Class類的使用 任何一個類都是Class的實例對象,這個實例對象有三種表示方式 1、Class c1=Foo.class; 2、Class c2=foo1.getClass();//通過該類的對象getClass方法 3、Class c3=null; c3=Class.forName("com.imooc.reflect.Foo");//Class.forName();有異常
    查看全部
    0 采集 收起 來源:Class類的使用

    2018-03-22

  • test
    查看全部
  • 所以是偽泛型了啊
    查看全部
  • 反射的操作都是編譯之后運行時刻就行的 c1==c2,結果返回true,說明編譯之后集合的泛型是去泛型化的。 集合的泛型是防止錯誤輸入的,只在編譯階段有效,經過編譯就無效了。 通過反射可以繞過
    查看全部
  • c1==c2 返回結果是true
    查看全部
  • 獲取public方法 Method m = c.getMethod("print",new int.class,int.class); 反射操作 a1是m所在的對象 Object o =m.invoke(a1, 10,20); 如果沒有返回值返回null,反之就返回返回類型
    查看全部
  • 方法的名稱和方法的參數列表才能決定某個方法 方法反射操作 method.invoke(對象,參數列表)
    查看全部
  • 1.成員變量信息類型 Field-> Field[] fs = c.getFields() / c.getDeclaredFields() ; 2. 成員變量類類型 Class c2 = fs[x].getType();
    查看全部

舉報

0/150
提交
取消
課程須知
童鞋們,學習本課程前需要熟悉Java面向對象的思想,并能掌握Java IO輸入輸出流、集合和泛型等知識??蓞⒖寄秸n網Java入門的一、二、三季以及我的文件我做主——Java IO流課程。
老師告訴你能學到什么?
1、能夠理解并應用反射機制。 2、能夠了解反射機制在集合泛型中的應用。 3、有利于更好的學習框架等Java高級技術。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!