- 1
- 0
- 约2.87千字
- 约 6页
- 2024-02-05 发布于上海
- 举报
BeanUtils包的使用
BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。
在使用BeanUtils工具包之前我们需要的Jar包有以下几种:
BeanUtils相关包commons-beanutils-1.8.3.jar
commons-beanutils-1.8.3-javadoc.jarcommons-beanutils-1.8.3-javadoc.jarcommons-beanutils-bean-collections-1.8.3.jarcommons-beanutils-core-1.8.3.jar
Logic4j相关包
commons-logging.jarlog4j.jar
既然要对Bean对象进行操作,那么就需要一个Bean的测试类,
我们以下面为所测试的Bean类
1publicclassStudent{2
3
4
5 privateStringname;6
7 privateintage;
8
9
privateDatebirth;
10
11
12
13
14
15
publicStringgetName(){
16
17
returnname;
18
19
}
20
21
publicvoidsetName(Stringname)
{
22
23
this.name=name;
24
25
}
26
27
publicintgetAge(){
28
29
returnage;
30
31
}
32
33
publicvoidsetAge(intage){
34
35
this.age=age;
36
37
}
38
39
publicDategetBirth(){
40
41
returnbirth;
42
43
}
44
45
publicvoidsetBirth(Datebirth)
{
46
47
this.birth=birth;
48
49
}
50
51
52
53}
一、先赋值Bean对象里的字段属性,然后再取值:
1@Test2
1@Test
2
3
public
voidtest01()throwsException{
5
//1.加载类
7
Classclss=
Class.forName(com.L.introspector.Student);8
9
//2.创建Bean对象
10
11
Studentst=(Student)clss.newInstance();
12
13
//3.通过BeanUtils给对象属性赋值
14
15
BeanUtils.setProperty(st,name,L。);
16
17
//4.输出对象属性值
18
19
Stringstr=BeanUtils.getProperty(st,name);
20
21
System.out.println(str);
22
23
}
6
BeanUtils的setProperty(object,name,value)方法需要的参数分别是
Object=加载类的对象Name=类属性的名称
Value=所赋的值;
BeanUtils的getProperty(object,name)方法的返回值是String类型,所以可以直接输出;
二、使用BeanUtils自带的时间转化器转化时间
1@Test2
3 publicvoidtest03()throwsException{4
5 //创建StudentBean对象6
7 Studentst=newStudent();8
9 //使用自带转化器转化时间格式10
11 ConvertUtils.register(newDateLocaleConverter(),Date.class);
12
13 //赋值给birth属性14
15 BeanUtils.setProperty(st,birth,1991-09-25);16
17 //输出birth属性的值18
19 System.out.println(st.getBirth());20
21 }
三、自定义日期格式转换器
1@Test2
3
public
voidtest04()throwsException{
4
5
//创建Student对象
6
7
Studentst=newStudent();
8
9
//使用CovertUtils注册创建一个日期格式转换器
10
11
ConvertUtils.r
原创力文档

文档评论(0)