1.
BeanUtils
的使用:
2.
//
通过
beanutils
赋值
3.
@Test
4.
public
void
test()
throws
Exception {
5.
//
加载类
6.
Class
cla = Class.forName(
"com.csdn.java05.Student"
);
7.
//
实力
bean
对象
8.
Student bean = (Student) cla.newInstance();
9.
//
通过
beanutils
赋值
bena
中
name
变量
10.
BeanUtils.setProperty(bean,
"name"
,
"asd"
);
11.
System.
out
.println(bean.getName());
12.
}
13.
//beanutils
赋值有自动转换功能
14.
@Test
15.
public
void
test1()
throws
Exception {
16.
Class
cla = Class.forName(
"com.csdn.java05.Student"
);
17.
Student bean = (Student) cla.newInstance();
18.
BeanUtils.setProperty(bean,
"age"
,
"12"
);
19.
System.
out
.println(bean.getAge());
20.
}
21.
//beanutils
赋值给
date
类型的变量通过
ConvertUtils.register()
方法
22.
@Test
23.
public
void
test2()
throws
Exception {
24.
Class
cla = Class.forName(
"com.csdn.java05.Student"
);
25.
Student bean = (Student) cla.newInstance();
26.
ConvertUtils.register(
new
DateLocaleConverter(), Date.
class
);
27.
BeanUtils.setProperty(bean,
"time"
,
"1992-12-12"
);
28.
System
.
out
.println(bean.getTime());
29.
}
30.
//beanutils
赋值给
date
类型的变量通过自定义转换
31.
@Test
32.
public
void
test3()
throws
Exception {
33.
Class
cla = Class.forName(
"com.csdn.java05.Student"
);
34.
Student bean = (Student) cla.newInstance();
35.
ConvertUtils.register(
new
Converter() {
36.
public
Object convert(Class type, Object arg1) {
37.
if
(arg1==
null
){
38.
return
null
;
39.
}
40.
SimpleDateFormat si=
new
SimpleDateFormat(
"yyyy-MM-dd"
);
41.
Date dt=
null
;
42.
try
{
43.
dt=si.parse((String) arg1);
44.
}
catch
(ParseException e) {
45.
e.printStackTrace();
46.
}
47.
return
dt;
48.
}
49.
}, Date.
class
);
50.
BeanUtils.setProperty(bean,
"time"
,
"1992-22-12"
);
51.
System
.
out
.println(bean.getTime());
52.
}
53.
在这当中如果用自定义的格式转换日期格式如果日期不符也会转换,但是通过
ConvertUtils.register
()错误的日期不会转换。
在使用
beanUtils
需要导入
jar
包