java 反射獲取類方法 2

2021-06-22 23:53:13 字數 1015 閱讀 4087

class是對乙個類的描述

類的屬性:field

類的方法:method

類的構造器:constructor

method:對應類中的方法

1.獲取method

1.1獲取類的方法的陣列:cla.getdeclaremethods();

1.2獲取類的指定的方法:getdeclaredmethod(string, class...) 第乙個引數是方法名,第二個是class型別的可變引數

1.3通過method物件執行方法,呼叫invoke

public object invoke(object obj,object...args)     obj:執行那個物件的方法       args:執行方法需要傳入的引數

public void testmethod() throws exception

//2.獲取所有方法,包括獲取private方法,但只獲取當前類的宣告的所有方法

method methods2 = cla.getdeclaredmethods();

for(method method:methods2)

//3.獲取指定的方法,

//getdeclaredmethod("setname", string.class),第乙個是方法名,第二個是.class型別的可變引數

method methods3 = cla.getdeclaredmethod("setname", string.class);

system.out.println(methods3);

method method4 = cla.getdeclaredmethod("setname", string.class,int.class);

system.out.println(method4);

//4.執行方法

object obj = cla.newinstance();

method4.invoke(obj,"class",01);

}

iOS反射 2 類方法的反射

1.nsobject常用方法 類別判斷,也可以說是動態方法 objc view plain copy student stu student alloc init autorelease iskindofclass判斷物件是否屬於某個類 或者 子類 if stu iskindofclass pers...

java 如何通過反射獲取泛型類

核心 編寫在父類中 public class basedaoimplimplements basedao 省略具體的操作.應用場景 目標 為了實現 的重用性,編寫了父類介面basedao和父類方法basedaoimpl,想用basedaoimpl類實現運算元據庫共有的增刪改查。問題 因此父類方法必須...

java反射 方法

取全部set方法 param t return public static final setget methods class t return methodset method知識 1.類方法 用static修飾的方法。由於類方法是屬於整個類的,所以類方法的方法體中不能有與類的物件有關的內容。即...