-
類是java.lang.Class類的實例對象 在Java中,有兩個東西不是對象:基本數據類型(包裝類仍是對象)和靜態成員(屬于類) 有時候會這樣說:類對象和類的對象有區別嗎?所以將類對象稱為類的類類型比較好查看全部
-
1:Class class1=Foo.class; ------->實際在告訴我們,任何一個類都有一個隱含的靜態成員變量class 2: Class class2=foo1.getClass()---->已知該類的對象,通過該類的對象通過getClass方法 class1和class2表示Foo類的類 類型(class type) Foo這個類本身就是一個對象,Class類的對象: 3:Class class3=null; class3=Class.forName("com.imooc.reflect.Foo"); class1==class2==class3 通過類的類類型創建類的實例對象: newInstance()是創建對象用的一個方法,類似與new。但是和new不同。newInstance: 弱類型。低效率。只能調用無參構造。 new: 強類型。相對高效。能調用任何public構造。查看全部
-
1.編譯之后集合的泛型是去泛型化的 2.java中集合的泛型,是防止錯誤輸入的,只在編譯階段有效,繞過編譯就無效了查看全部
-
方法反射的操作,invoke方法查看全部
-
一個成員方法就是一個Method對象 getMethods()獲取的是所有public 修飾的函數,包括從父類繼承過來的。 getDeclaredMethods()獲取的是所有,類自己聲明的方法,不管訪問權限如何。查看全部
-
java中JNI做本地方法,native修飾的方法查看全部
-
基本數據類型、void關鍵字 都存在類類型查看全部
-
編譯時刻加載類-->靜態加載 運行時刻加載類-->動態加載查看全部
-
第三種方式class.forName("");查看全部
-
萬事萬物皆對象,類也是對象,類類型查看全部
-
任何一個類都是Class的實例對象,這個實例對象有三種表示方式查看全部
-
Class實例的表示方式查看全部
-
通過反射繞過編譯,然后實現在泛型中加入不是指定類型的對象查看全部
-
通過反射來了解泛型的本質 反射的操作是在編譯之后進行的 泛型只是為了在編譯期間防止輸入錯誤類型,編譯之后就會去泛型化查看全部
-
獲得具體方法對象 類類型.getMethod("方法名",參數的類類型) Method m=c.getMethod("print",int.class,int.class) 方法的反射操作 用方法對象來操作具體對象的方法 m.invoke(obj,args) obj為具體實例的對象,args為參數對象 方法的返回值,如果沒有則為null,如果有則為具體對象查看全部
舉報
0/150
提交
取消