-
Method 方法對象 1 個成員方法 = 1 個 Method 對象 用法: 1、getMethods() 獲取所有方法,包括父類繼承來的; 2、getDeclareMethods() 獲取自行聲明的所有方法,不論訪問權限; 3、getName() 獲取方法名; 4、getReturnType() 獲取方法的返回值類型;查看全部
-
基本數據類型也存在類類型,例如: System.out.println(int.class); 結果: int查看全部
-
類分為 2 種: 1、靜態加載類 編譯時,加載的類是靜態加載類。 Foo foo = new Foo(); 創建對象是靜態加載類,編譯時就要加載所有要用到的類,如果其中 1 個類有問題,就無法通過編譯。解決該問題,可以使用動態加載類。 2、動態加載類 運行時,加載的類是動態加載類 Class.forName("com.reflect.Foo"); 編譯時不檢查用到的類是否存在,運行時再檢查。查看全部
-
創建 Class 類型的 3 種方式: 1、通過類名,靜態成員變量獲取 Class first = Foo.class 任何一個類都有一個隱含的靜態成員 2、通過實例對象 getClass() Foo foo = null; Class second = foo.getClass(); 3、地址創建 Class third = Class.forName("com.reflect.Foo"); Class 用法 1、類類型創建實例對象,前提條件:無參的構造方法 Foo foo = (Foo) c1.newInstance();查看全部
-
萬事萬物皆對象: 類是對象,類是 java.lang.Class 類的實例對象。查看全部
-
Class.forName(類的全稱");查看全部
-
java語言中,靜態成員和普通數據類型類不是對象; 類是對象,是java.lang.Class類的實例對象查看全部
-
反射操作繞過編譯查看全部
-
反射的操作都是編譯之后的操作 泛型是防止錯誤輸入的,只在編譯階段有效,編譯之后是去泛型化的查看全部
-
獲取方法,用方法進行反射操作查看全部
-
獲取成員變量信息:查看全部
-
獲取構造方法信息:查看全部
-
獲取方法信息:查看全部
-
Class c = obj.getClass();傳遞的是哪個子類的對象,c就是該子類的類類型查看全部
-
new方式創建對象是靜態加載類,在編譯時刻就需要加載所有可能使用到的類 動態加載類,在運行時才加載:Class c = Class.forName(對象);查看全部
舉報
0/150
提交
取消