BeanUtils /深clone/浅clone

[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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值