-
List無論是否加入<范式>,其類類型都是一樣。
如圖中,代碼結(jié)果為true
查看全部 -
方法的反射操作
a1.print(10,20);方法的反射操作時用m對象來進行方法調(diào)用 和a1.print調(diào)用的效果一樣
方法如果沒有返回值返回null,有返回值返回具體的返回值
Object o = m.invoke(a1,new Object[]{10,20});
//由于是可變參數(shù),同樣也可以有幾個參數(shù)傳幾個參數(shù)
Object o = m.invoke(a1,10,20);
注意:a1是New出來的類對象。
查看全部 -
要獲取print(int,int)方法
要獲取一個方法就是獲取類的信息,獲取類的信息首先要獲取類的類類型。
Class c = obj.getClass();
獲取方法 名稱和參數(shù)列表來決定
getMethod獲取的是public的方法
getDelcaredMethod獲取自己聲明的方法
Method m = c.getMethod("print",new Class[]{int.class,int.class});//由于該方法的第二個參數(shù)為可變參數(shù),也可寫成下面這種
//Method m = c.getMethod("print",int.class,int.class);
查看全部 -
System.out.print(" ");????//沒換行
System.out.println(" ");????//后面自帶換行
查看全部 -
構(gòu)造函數(shù)也是對象。
java.lang.Constructor中封裝了構(gòu)造函數(shù)的信息。
getConstructors獲取所有的public的構(gòu)造函數(shù)。
getDeclaredConstructors得到所有的構(gòu)造函數(shù)。
Constructor[] cs = c.getDeclaredConstructors();
獲取構(gòu)造函數(shù)的參數(shù)列表,得到的是參數(shù)列表的類類型(和前面獲取方法的參數(shù)類類型一樣)
Class[] paramTypes = construcroe.getParameterTypes();//再調(diào)用.getName()才是類名
查看全部 -
記住,要獲取類的信息,要先獲取類類型
查看全部 -
記住,要獲取類的信息,要先獲取類類型
查看全部 -
成員變量也是對象
java.lang.reflect.Field
Field類封裝了關于成員變量的操作。
getField()方法獲取的是所有的public的成員變量的信息。
getDeclaredFields()獲取的是該類自己聲明的成員變量的信息。
Field[] fs = c.getDelcaredFields();
獲取成員變量的類型的類類型
Class fieldType = field.getType();????//如String.class
String typeName = fieldType.getName();????//如String
獲取成員變量的名稱
String fieldName = field.getName();
查看全部 -
萬物皆對象,方法也是對象。
Method類,方法對象
一個成員方法就是一個Method對象。
getMethods()方法獲取的是所有的public的函數(shù),包括父類繼承而來的。
getDeclaredMethods()獲取的是所有該類自己聲明的方法,不問訪問權(quán)限。
注意:上面兩個函數(shù)返回的都是Method數(shù)組。
Method[] ms = c.getMethods();
獲取方法的返回值類型的 類類型
Class returnType = ms[0].getRturnType();????//然后調(diào)用returnType .getName();才是返回值類型
獲取方法的名稱
ms[0].getName();
獲取參數(shù)類型,得到的是參數(shù)李彪的類型的類類型
Class[] paramTypes = ms[i].getParameterTypes();//然后調(diào)用paramTypes[i]?.getName();才是參數(shù)類型
查看全部 -
代碼通過傳遞一個對象,獲取該類的類名。
通過先getClass( )獲取類類型,然后getName( )打印類名
查看全部 -
獲取基本數(shù)據(jù)類型的類類型
Class c = String.class????
通過c.getName()?????//返回java.lang.String
或 getSimpleName()????//返回String
注意getSimpleName()不包含包名的類的名稱。
查看全部 -
基本的數(shù)據(jù)類型
void關鍵字 都存在類類型。
查看全部 -
使用該方法,main的主文件只需編譯一次。
后面只需添加新的類對象文件實現(xiàn)接口,然后在運行時添加參數(shù)即可。
查看全部 -
其中一中類對象Excel的代碼
查看全部 -
OfficeAble接口代碼
查看全部
舉報