-
構造函數也被封裝成類Constructor類 Constructor[] cons=類類型.getDeclaredConstructors;// 根據getConstructors和getDeclaredConstructors得到的所有構造方法對象,可以實力套路一波構造方法的權限查看全部
-
得到成員變量類型的類類型 Class fieldTypeClass=fild.getType;查看全部
-
成員變量也是對象,一個成員變量對應一個成員對象,用Filed類進行封裝 Fileds[] fileds=類類型.getFileds; // public權限的 Fileds[] declaredFileds=類類型.getDeclaredFileds;//澄清上個method筆記,包括所有成員變量對象,無關權限查看全部
-
方法對象返回的類型的名稱 1.方法對象.getReturnType,得到的是返回類型的類類型。 2.返回類型的類類型.getName得到名稱 方法參數類型的名稱(參數有多個) 1.方法對象.getParameterTypes(獲得的是所有參數類類型的集合) 2.遍歷集合然后每個參數的類類型.getName(!!!!!我尼瑪終于感受到萬物皆對象了,方法,方法返回類型,方法的參數全部被封裝成對象) 因為方法的名稱未經封裝過所以特用Method對象來封裝??而向其他的返回類型,參數一定是經過封裝的類查看全部
-
Method類,一個成員方法就是一個method對象 Method[] methods=類類型.getMethods;//獲得是所有該類的public方法包含父類的方法 Method[] methods=類類型.getDeclaredMethods;//獲得類自己定義的方法,不需訪問權限限制查看全部
-
類類型.getName//.getSimpleName不包含包名查看全部
-
動態加載,運用反射。 制定標準接口,想要加載特定的類只要實現接口就行 因為這是在運用反射時,獲得類類型(為具體的類)創建實例時要進行強制類型轉換,所以接口或者父類繼承解決了強制轉換的問題查看全部
-
arg[0]命令行參數查看全部
-
new創建對象是靜態加載,在編譯時期就需要加載所有的可能使用到的類查看全部
-
Class類的3種表示方式 Foo foo1=new Foo(); 1.任何一個類都有其隱含的靜態成員 Class c1=具體類類名.class Class c1=Foo.class 一個類只有一個唯一的Class類實例對象 2.具體的實例對象獲取類類型 Class c2=foo1.getClass 3.通過Class.forName("具體的字節碼");可能會有異常,包名類名 Class c3=Class.forName(""); 通過c1,c2,c3類類型可以創建Foo類的實例化對象 (Foo)c1.newInstanceOf();必須進行強制類型轉換 前提需要無參數構造方法查看全部
-
java.lang.Class 所有類都是其實例化查看全部
-
? ??查看全部
-
泛型只在編譯期有效,編譯后相當于去泛型化查看全部
-
反射的操作都是編譯之后的操作;就是運行階段 java中集合的泛型是防止錯誤輸入的;只在編譯階段有效,只要繞過編譯就無效查看全部
-
獲得類的方法對象,通過這個方法對象來操作對應方法查看全部
舉報
0/150
提交
取消