博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Beanutils.copyProperties( )用法
阅读量:6827 次
发布时间:2019-06-26

本文共 716 字,大约阅读时间需要 2 分钟。

一、简介:

       BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。

二、用法:

        如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是PO对象(持久对象)和Dto对象(传输对象)。传统的方式是使用类似下面的语句对属性逐个赋值:

// 逐一赋值  userDto.setUsername(user.getUsername);    userDto.setPassword(user.getPassword);    userDto.setAge(user.getAge);  ..................

而我们使用 BeanUtils.copyProperties() 方法以后,代码量大大的减少,而且整体程序看着也简洁明朗,代码如下:

BeanUtils.copyProperties(userDto, user);  //第一个参数是转换后的类,第二个参数是待转换的类

如果User和UserDto间存在名称不相同的属性,则BeanUtils不对这些属性进行处理,需要手动处理。例如:

User类里面有个createDate 创建时间字段,而UserDto里面是createTime字段。BeanUtils.copyProperties()不会对此字段做任何处理。必须要自己手动处理。

 

转载于:https://www.cnblogs.com/luxianyu-s/p/10287769.html

你可能感兴趣的文章
Asp.Net生命周期系列一
查看>>
Spark源码分析 – Deploy
查看>>
C#反射技术概念作用和要点
查看>>
翻译器DIY————次序
查看>>
easyui form 提交问题,纠结了很久,有点诡异
查看>>
Swift - 图像控件(UIImageView)的用法
查看>>
Cloneable接口和Object的clone()方法
查看>>
[saiku] 连接 mondrain 数据源出错-空指针错误
查看>>
人大、上财、复旦、上交四校2013年应届金融硕士就业去向
查看>>
技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
查看>>
[转]【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
查看>>
Cts框架解析(8)-IBuildProvider
查看>>
asp.net mvc 之旅—— 第三站 路由模板中强大的自定义IRouteConstraint约束
查看>>
[TypeScript] Understanding Decorators
查看>>
解决Matlab画图直接保存.eps格式而导致图不全的问题
查看>>
BZOJ 3339: Rmq Problem 莫队算法
查看>>
ssh IP打通,hadoop启动失败
查看>>
Ubuntu/Centos 系统上安装与配置Nginx
查看>>
spring集成 JedisCluster 连接 redis3.0 集群
查看>>
DOM基础2
查看>>