反射的所有用法

2021-06-01 08:17:57 字數 1970 閱讀 9142

1.載入類的三種方式:

view plain

//載入類方法1:  

string classname

="cn.itcast.bean.person"

;  class clazz1

=class

.forname(classname); //獲取類的位元組碼拿到類  

//載入類方法2:  

class clazz2

=person

.class;  //在框架中用的不多  

//載入類方法3:  

class clazz3

=new

person().getclass();  

2.反射構造方法建立類的例項:

建構函式有四種方式:無參、有參、多個引數、私有建構函式。

view plain

public person(){}  

public person(string name)  

public person(string name,list list)  

private person(set set)  

針對以上四種構造方法的反射如下:

view plain

//反射無參的建構函式  

@test  

public void test2 () throws exception  

//反射有參的建構函式  

@test  

public void test3 () throws exception  

//反射有多個引數的建構函式  

@test  

public void test4 () throws exception  

//反射私有的建構函式  

@test  

public void test5 () throws exception  

3.反射方法:

方法共有五幾種形態:

view plain

public void a1()  

public void a2(string name)  

public string a3(string name ,string password)  

private string a4(list list)  

private static void a5(string arr)  

針對五種形態的反射方法如下:

view plain

//反射無參方法  

@test  

public void test1() throws exception  

//反射乙個引數的方法  

@test  

public void test2() throws exception  

//反射多個引數的方法  

@test  

public void test3() throws exception  

//反射私有的方法  

@test  

public void test4() throws exception   

//反射私有的靜態方法  

@test  

public void test5() throws exception);    

}   

4.反射字段

反射私有字段

view plain

//反射私有字段  

@test  

public void test1() throws exception  

反射的所有用法

1.載入類的三種方式 載入類方法1 string classname cn.itcast.bean.person class clazz1 class.forname classname 獲取類的位元組碼拿到類 載入類方法2 class clazz2 person.class 在框架中用的不多 載入...

反射的所有用法

1.載入類的三種方式 載入類方法1 string classname cn.itcast.bean.person class clazz1 class.forname classname 獲取類的位元組碼拿到類 載入類方法2 class clazz2 person.class 在框架中用的不多 載入...

DataBinder所有用法

databinder所有用法 bind subject 繫結字段 container.dataitemindex 1 實現自動編號 databinder.eval container.dataitem,n 通常使用的方法 databinder.eval container.dataitem,colu...