method物件表示乙個類方法,儲存著方法的相關資訊,可以動態的進行方法呼叫。
1. class<?> getdeclaringclass() : 獲取方法定義所在的類;
2. string getname() : 獲取方法名稱,不包括所在的類名稱;
3. type getgenericreturntype() :
4. class<?> getreturntype() : 獲取返回值型別;
5. type getgenerciparametertypes() :
6. class<?> getparametertypes() : 獲取引數型別列表,按從左到右的循序給出;
7. class<?> getexceptiontypes() : 獲取方法丟擲異常的列表;
8. type getgenericexceptiontypes() :獲取方法丟擲異常的列表;
9. object invoke(object obj , object... args) : 這個方法是乙個比較重要的方法,用於動態呼叫,也可以用在動態**實現。使用的方法及引數的介紹:method.invoke(obj,args)
首先,method肯定是要指向某乙個定義型別的成員方法,所以第乙個引數obj就是method物件所在的普通類的例項;
其次,後面的args當然就是這個方法的引數列表了,注意引數的對應問題。
第三,就是這個呼叫的等價呼叫是obj.methodname(args)。
List介面及相關類
概述 有序的 collection 也稱為序列 此介面的使用者可以對列表中每個元素的插入位置進行精確地控制。使用者可以根據元素的整數索引 在列表中的位置 訪問元素,並搜尋列表中的元素。遍歷方式 list介面是有序的,可以通過普通for遍歷,還可以通過listiterator遍歷。e get int ...
檢視類的相關資訊 PHP函式,非反射API
基類 class product 繼承基類的類 class gift extends product 操作類,檢視對應的類的資訊 class shopcar 獲取對應 物件 的 類 public function showclass instanceof 能根據繼承樹往上找,而 get class ...
抽象類 介面與多型相關注意要點
抽象類 什麼是時候使用抽象類 描述一類事物的時候,發現該事物確實存在著某種 行為,但是 目前這種 是不具體的,這時候應該抽取這種行為的宣告,而不去實現該種行為,這時候這種行為我們把它稱為抽象的行為,這時候應該使用抽象類。抽象類要注意的細節 1.如果乙個方法沒有方法體,那麼該方法必須使用abstrac...