反射操作VO 單級

2021-08-10 03:48:41 字數 1571 閱讀 5187

自動填充屬性值【反射:呼叫必須存在物件,成員變數、方法、建構函式都是以物件的形式呼叫 】

0

public

class student

public

void

setname(string name)

public string getage()

public

void

setage(string age)

@override

public string tostring() }1

public

class testdemo }2

public

class studentaction

//返回初始化的student物件

public student getstudent()}3,

public

class valuesplit

}}4,

public

class oprationutils

//通過方法名稱獲得方法物件

method method = opobject.getclass()

.getmethod("set"+beanobjectutils.initcap(setfun), field.gettype());

//通過反射呼叫方法並賦值

method.invoke(opobject, value);

}public

static object getfun(object opobject,string getfun) throws exception

method method = opobject.getclass()

.getmethod("get"+beanobjectutils.initcap(getfun));

//返回通過反射呼叫get方法獲取的物件

return method.invoke(opobject);

}}5,

public

class beanobjectutils

}執行結果

student [name=張三, age=22]

下面我們新建乙個company

0public

class company

public

void

setcompanyname(string companyname)

public string getaddress()

public

void

setaddress(string address)

@override

public string tostring() }1

public

class testdemo }2

public

class companyaction

public company getcompany()

}執行結果

company [companyname=旅遊公司, address=北京天壇]

我們寫的是通用的

反射與單級VO操作

class employee public void setname string name public string get public void set string public string tostring 如果我們把要傳的屬性設定成stringlei 型別一次傳進去就會方面很多。首先...

利用反射從 XML 構造 VO

反射使您的程式 能夠接入裝載到 jvm 中的類的內部資訊,允許你編寫與執行時,而不是源 中選定的類協作的 這使反射成為構建靈活的應用的主要工具。首先觀察下面的 xml 檔案 300200500009 20050112測試 200543030000010 20010112標段2 監督備案 該 xml ...

ADF中VO的刪除操作初探

在adf的vo中,真實提交更改是在commit 方法執行之後,如以下增加操作 entitydefimpl departmenteodef departmenteoimpl.getdefinitionobject create the entiy instance in the current tra...