-
個人理解:編譯是靜態加載類,有類加載不成功則編譯不通過,動態加載類滿足用到某個類再加載某個類查看全部
-
泛型只是在編譯階段有效,當繞過編譯時就無效了查看全部
-
Mehtod[] ms=c.getMethods()得到的是所有public方法 ms[i].getName()方法名 返回值Class ms[i].getReturnType();得到方法的返回值類型的類類型 返回值Class getParamterTypes得到參數列表的類型的類類型 返回值Class查看全部
-
繞過編譯查看全部
-
Method類方法對象,一個成員方法就是一個Method對象 getMehtods()獲取是所有的public的函數,包括父類繼承而來的 getDeclaredMethods()獲取的是所有該類自己聲明的方法查看全部
-
表達方式查看全部
-
Class類查看全部
-
借用動態加載類和實現接口,可以實現短期更新的問題查看全部
-
java集合中的泛型都是只在編譯階段有效的,也就是僅僅為了防止開發人員錯誤的加入不同類型的數據到集合中去,但是一旦過了編譯階段,其實集合的泛型是去泛型化的,通過反射可以驗證這一點,因為反射的所有操作都是動態的,都是在編譯完成以后進行的,這樣在集合中就可以添加任何類型的元素,正好驗證了集合的泛型在編譯以后是去泛型化的。查看全部
-
A a = new A(); Class c = a.getClass(); Method m = c.getMethod("方法名",參數類型... ); m.invoke(a,參數); 編譯后的集合是去范形化,只在編譯時有效,繞過編譯無效查看全部
-
要獲取類的信息,先獲取類的類類型,即Class c = obj.getClass();查看全部
-
Class.forName動態加載 運行時加載 new創建對象 靜態加載 編譯時加載查看全部
-
通過類的類類型創建實例化對象 A a=(a)c.newInstance(); 調用的是無參構造方法查看全部
-
Class c=null; c=Class.forName("");類的路徑查看全部
-
類名.class以及類對象.getClass()查看全部
舉報
0/150
提交
取消