-
任何一個類都是java.lang.class類的實例對象,表示方法有三種: 類名.class查看全部
-
Class.forName("類的路徑//包+類名");查看全部
-
類類型的表示方法查看全部
-
學的有點晚哈感覺,泛型是防止錯誤輸入的查看全部
-
通過反射創建對象 類名.class返回class類對象,通過class類對象.newInstance()創建對象查看全部
-
類是java.lang.Class類的實例對象查看全部
-
java 語言中,靜態成員和普通數據類型不是對象查看全部
-
aaa查看全部
-
1、成員變量是對象,Field 類封裝了成員變量的信息 方法: getFields() 獲取所有 public 成員變量 getDeclaredFields() 獲取所有自己聲明的成員變量,不包括從父類繼承來的。 2、構造函數是對象,Constructor 封裝了構造函數的信息 方法 getConstructors() 獲取所有構造方法查看全部
-
類分為 2 種: 1、靜態加載類 編譯時,加載的類是靜態加載類。 Foo foo = new Foo(); 創建對象是靜態加載類,編譯時就要加載所有要用到的類,如果其中 1 個類有問題,就無法通過編譯。解決該問題,可以使用動態加載類。 2、動態加載類 運行時,加載的類是動態加載類 Class.forName("com.reflect.Foo"); 編譯時不檢查用到的類是否存在,運行時再檢查。查看全部
-
獲取方法信息: 基本數據類型,void關鍵字都存在類類型 class.getMethods()方法獲取是該類的所有public方法,包括從父類繼承的方法; class.getDeclareMethods()方法獲取該類自行聲明的所有方法,不論訪問權限; method.getName()獲取方法名 method.getReturnType()獲取方法的返回值 method.getParameterTypes(),獲取方法的參數類型的類類型數組class[] 三獲取方法信息: 一、基本的數據類型,void關鍵字等都存在類類型 Class c = 基類.class (int,String,double,void等) 二、Class類的基本API操作的 1、c.getName()可以獲取類的名稱 2、c.getSimpleName();//不包含包名的類的名稱 3、c.getMethods()獲取類的【public方法】集合,【包括繼承來的】 ***注意【所有方法都是Method類的對象】 4、c.getDeclaredMethods()獲取的是所有該類【自己聲明】的方法,【不問訪問權限】 三、Method類提供了一些操作方法的方法 1、.getReturnType()得到該方法的返回值類型的類類型(class),如int.class String.class 2、.getName()得到方法的名稱 3、.getParameterTypes()獲得參數列表類型的類類型,如參數為(int,int)則得到 Class c1 = int.class; int的類類型 Class c2 = String.class; String類的類類型 String類字節碼 Class c3 = double.class; double這個數據類類型的字節碼表示方式 Class c4 = Double.class; Double這個類的類類型字節碼表示方式 Class c5 = void.class; 表達了void這個類的類類型 getName為這個類的類類型的具體名稱 c1.getName ---> int c2.getName ---> java.lang.String 類的全稱 c2.getSimpleName ---> String 不包含包名的類的名稱查看全部
-
//動態加載類: Class c = c.forName(args[0]); //通過類類型,創建該類對象 ClassName cn = (ClassName)c.newInstance();查看全部
-
java.lang.reflect.Fieid Field類封裝了關于成員變量的操作查看全部
-
方法名、方法的參數列表才能唯一決定某個方法: method.invoke(返回對象,參數列表) 反射執行一個方法 1、獲取類類型 2、獲取執行的方法 3、Method 調用方法: m.invoke(類,參數)查看全部
-
1、成員變量是對象,Field 類封裝了成員變量的信息 方法: getFields() 獲取所有 public 成員變量 getDeclaredFields() 獲取所有自己聲明的成員變量,不包括從父類繼承來的。 2、構造函數是對象,Constructor 封裝了構造函數的信息 方法 getConstructors() 獲取所有構造方法查看全部
舉報
0/150
提交
取消