反射 三 反射method

2021-08-25 15:51:20 字數 985 閱讀 1690

/**

* 總結:與獲取建構函式的方式類似

*這裡用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...