beanutils
的使用;
它可以將基本資料型別的資料自動轉換
一、搭建
beanutils
的開發環境:
在專案中匯入相應的
jar檔案
commons-beanutils-1.8.3.jar
commons-logging.jar
log4j.jar
二、通過
beanutils
給bean
中的屬性賦值
首先建立乙個
bean
public class student
public void setname(string name)
public int getage()
public void setage(int age)
public string get***()
public void set***(string ***)
}在測試方法中:
//1、載入類
class c= class.forname("com.hbsi.beanutils.student");
//2、建立類的物件
student bean=(student) c.newinstance();
//3、通過
beanutils
來給name
屬性賦值
beanutils.setproperty(bean, "name", "
張寶");
//通過
beanutils
獲取name屬性
string name=beanutils.getproperty(bean,"name");
system.out.println(name);
system.out.println(bean.getname());
//資料的自動轉換測試 //
在這裡的
age屬性是
int
型別的而我們所傳的值是字串型別的
beanutils.setproperty(bean,"age", "234");
system.out.println("age="+bean.getage());
Apache的BeanUtils的使用入門
對於http請求提交的資料,在web層都要封裝為to物件傳遞給業務層,其實利用反射技術自己寫個屬性自動封裝的框架也不難,但是apache的beanutils既然給我們提供了相關的操作,那就簡單來了解一下吧 1 匯入beanutils相關jar包 需要commons beanutils 和 commo...
BeanUtils原始碼分析及其使用
在文章開頭我還得回想回想我當時從前台接收資料的艱辛歷程,一行行的get parameter看這都心裡犯狠,這些沒有任何技術含量的事要做這麼多遍,後來呢我就發現了getparametermap這個api 有點尷尬 就自己寫了個遍歷的工具類,但是故事並不是這麼完美的,因為我要new 乙個bean給它賦值...
BeanUtils與BeanCopier的區別
對於欄位名稱與型別完全一樣時,兩者無區別。對於欄位名稱相同,但是型別不一樣 如int integer 時,beanutils拷貝,而beancopier不拷貝。特別注意beanutils 第乙個字母不需要大小寫之外,其他的部分是需要嚴格區分大小寫的 public class a public voi...