如何使用BeanUtils

2021-05-24 09:57:15 字數 1130 閱讀 1225

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...