-
getMethod getDeclaredMethods查看全部
-
1基本數據類型(包裝類彌補面向對象)和靜態的不是面向對象的 2java.lang.Class的實例對象=Class類 3Class類的構造器是私有的 所有new不出來 只能Class自己使用(Constructor. Only the Java Virtual Machine creates Class objects.) 4得到Class類型3種方式 1.Class a= A.class 2.Class a = a.getClass() 3.Class c = null; c = Class.forName("com.A"); 5編譯時加載類是靜態加載 new Class() 運行時加載時動態加載Class.forName(); 6main(String[] args) args[0]就是cmd命令行 輸入的第一個參數 7在線升級或者添加新功能 執行類是不用編譯的 執行類的編譯代碼不用修改用動態加載規則 類 用新功能實現規則 編譯功能類 直接運行執行類不用編譯即可 8修改以前的代碼 意味著重新編譯(javac) 但是動態加載規則接口 值編譯添加的新功能類 (實現規則) 執行類直接編譯就可 不用重新加載(因為沒有修改代碼) 9java源碼里面有的聲明里有native關鍵字 意思是本地方法(用java聲明,底層是用c實現的 ) 10反射的操作都是運行時操作 是之后的操作(。class是字節碼是編譯后生成的) 11泛型相當于前臺的客戶端簡單驗證,是對錯誤輸入的一中檢查(同一容器一般都只存一中 類型,所以foreacht,因為foreache都是對同一種類容器的遍歷),運行時的容器是沒有泛 型效果的(通過反射可以操作不是聲明時的泛型類型),所以同一聲明類型不同泛型的兩種 引用類型的類型是相同的(ArrayList<String> a1== ArrayList<Integer>a2)查看全部
-
反射機制查看全部
-
繞過編譯,就繞過了泛型查看全部
-
第一:FOO查看全部
-
@·java反射專題 class類的使用; ·方法的反射; ·成員變量的反射; ·構造函數的反射; ·java類加載機制;查看全部
-
學會看一下API學習一下字段查看全部
-
基本的數據類型都具有class屬性可以用。class調用,forName,forSimpleName查看全部
-
通過反射調用的類class.newInterface查看全部
-
Foo foo=new Foo(); //Class的表示方法 //第一種表示 Class c1=Foo.class; //第二種表示 Class c2=foo.getClass(); //c1,c2都表示了Foo累的類類型 System.out.println(c1==c2); //第三種方式 try { Class c3=Class.forName("com.imooc.reflect.Foo"); }查看全部
-
萬物皆對象,類是java。lang。class的對象查看全部
-
反射的操作都是編譯之后的操作,泛型只在編譯時有效,編譯后就沒有了泛型。查看全部
-
Method的invoke方法是在調用該方法 如果沒有參數就不寫查看全部
-
getConstructors() 無參數的方法得到構造函數的集合,有參數的方法的得到符合參數類類型的構造方法<br> Constructor 也有得到參數的類類型的方法 Class的方法 getSuperClass 得到父類 getModifiers 得到訪問權限 getInterfaces 得到該類接口的集合查看全部
-
Class類的常用方法: getName() 基本數據類型得到的是類名,引用型得到的是引用全稱(java.lang.String) getMethods()/getFields(),得到方法/字段的集合,包括父類繼承而來的方法/字段,只限 公共的方法/字段。 getDeclaredMethods()/getDeclaredFields(),得到當前類的方法/字段,不包括父類的,不限公共的還是私有的, Method的getReturnType() 得到方法的返回值的類類型 Method的getParmeterTypes() 得到的是方法參數的類類型查看全部
舉報
0/150
提交
取消