/**
* 總結:與獲取建構函式的方式類似
*這裡用clazz.getmethod(方法名,方法的引數的型別的位元組碼),來獲取方法
*然後通過得到的method.invoke(物件,傳進引數值)來呼叫method
*///public void xx1()
@test
public void test1() throws exception
@test
public void test2() throws exception,
instantiationexception, illegalacces***ception
//public string xx1(string name, int arr)
@test
public void test3() throws exception
//private int xx1(list list)
@test
public void test4() throws exception
//public static void xx1(map map)
@test
public void test5() throws exception
//public static void main(string args)
@test
public void test6() throws exception});
method.invoke(null, (object)new string);
//method public object invoke(object obj,object...
args) 1.5
//method public object invoke(object obj,object
args) 1.4 main(string s1,string s2)
}
反射相關類Method介面列表分析
method物件表示乙個類方法,儲存著方法的相關資訊,可以動態的進行方法呼叫。1.class getdeclaringclass 獲取方法定義所在的類 2.string getname 獲取方法名稱,不包括所在的類名稱 3.type getgenericreturntype 4.class getr...
反射機制 2 Method和Field
以下 都需要另外import乙個student類來執行 以下4種方法,全部都在class類中 getmethods 獲得類的public型別的方法 取得所有public的方法,包括繼承的,介面中宣告的和自己定義的 getdeclaredmethods 取得所有當前類宣告的方法,包括public,pr...
課後知識點回顧十三 反射
反射 通過獲得class來拿到屬性,構造方法等。拿到實現的介面 class clazz class.forname recflectdemo.laolei class c clazz.getinte ces for int i 0 i c.length i 繼承的父類 class superclas...