[size=medium]BeanUtils.copyProperties() 用法
一、简介:
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。
二、用法:
如果你有两个具有很多相同属性的JavaBean,我们对一个对象copy 到另外一个对象,可用用下面的方法。
1. 导入commons-beanutils.jar
2. 导入commons-logging-1.1.jar
3. 构建UserManageVo , UserManageEvent 对象 ,这两个对象的属性相同
4. 调用 BeanUtils.copyProperties(UserManageVo, UserManageEvent)
java 主要代码
1import java.lang.reflect.InvocationTargetException;
2import org.apache.commons.beanutils.BeanUtils;
3import test.BasicEvent;
4import test.UserManageEvent;
5import test.UserManageVo;
6
7public class TestCase {
8
9 public static void main(String[] args) {
10 UserManageEvent event = new UserManageEvent();
11 event.setName("zhangsan");
12 event.setUserId("1");
13
14 BasicEvent basicEvt = new BasicEvent();
15 basicEvt.setEventId("2");
16 basicEvt.setVersion("version");
17
18 event.setEvent(basicEvt);
19 UserManageVo vo = new UserManageVo();
20 try {
21 BeanUtils.copyProperties(vo, event);
22 System.out.println(vo.getUserId());
23 System.out.println(vo.getName());
24 System.out.println(vo.getEvent());
25 } catch (IllegalAccessException e) {
26 e.printStackTrace();
27 } catch (InvocationTargetException e) {
28 e.printStackTrace();
29 }
30 }
31}[/size]
一、简介:
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。
二、用法:
如果你有两个具有很多相同属性的JavaBean,我们对一个对象copy 到另外一个对象,可用用下面的方法。
1. 导入commons-beanutils.jar
2. 导入commons-logging-1.1.jar
3. 构建UserManageVo , UserManageEvent 对象 ,这两个对象的属性相同
4. 调用 BeanUtils.copyProperties(UserManageVo, UserManageEvent)
java 主要代码
1import java.lang.reflect.InvocationTargetException;
2import org.apache.commons.beanutils.BeanUtils;
3import test.BasicEvent;
4import test.UserManageEvent;
5import test.UserManageVo;
6
7public class TestCase {
8
9 public static void main(String[] args) {
10 UserManageEvent event = new UserManageEvent();
11 event.setName("zhangsan");
12 event.setUserId("1");
13
14 BasicEvent basicEvt = new BasicEvent();
15 basicEvt.setEventId("2");
16 basicEvt.setVersion("version");
17
18 event.setEvent(basicEvt);
19 UserManageVo vo = new UserManageVo();
20 try {
21 BeanUtils.copyProperties(vo, event);
22 System.out.println(vo.getUserId());
23 System.out.println(vo.getName());
24 System.out.println(vo.getEvent());
25 } catch (IllegalAccessException e) {
26 e.printStackTrace();
27 } catch (InvocationTargetException e) {
28 e.printStackTrace();
29 }
30 }
31}[/size]