使用org.springframework.beans.BeanUtils..copyProperties(sourse, target)方法复制属性
使用org.springframework.beans.BeanUtils..copyProperties()方法进行copy两个类的属性。
注意:
1.源类Sourse中的属性需有get方法;
2.目标类Target中的属性需有set方法;
3.复制期间只会复制名字相同的属性值;
Sourse:
package com.yoyo.yotils.yoyo.copyProperties;/**** @author yoyo* @version $Id: Sourse.java, v 0.1 2019年06月17日 12:13 yoyo Exp $*/
public class Sourse {private String name;private String sex;private int age;public Sourse(String name, String sex, int age) {this.name = name;this.sex = sex;this.age = age;}/*** Getter method for property <tt>name</tt>.** @return property value of name*/public String getName() {return name;}/*** Getter method for property <tt>sex</tt>.** @return property value of sex*/public String getSex() {return sex;}/*** Getter method for property <tt>age</tt>.** @return property value of age*/public int getAge() {return age;}
}
Target类:
package com.yoyo.yotils.yoyo.copyProperties;import org.springframework.beans.BeanUtils;/**** @author yoyo* @version $Id: Target.java, v 0.1 2019年06月17日 12:14 yoyo Exp $*/
public class Target {private String name;private String sex;private int age;private String address;Target copyFromSourse(Sourse sourse){BeanUtils.copyProperties(sourse, this);return this;}@Overridepublic String toString() {return "Target{" +"name='" + name + '\'' +", sex='" + sex + '\'' +", age=" + age +", address=" + address +'}';}/*** Setter method for property <tt>name</tt>.** @param name value to be assigned to property name*/public void setName(String name) {this.name = name;}/*** Setter method for property <tt>sex</tt>.** @param sex value to be assigned to property sex*/public void setSex(String sex) {this.sex = sex;}/*** Setter method for property <tt>age</tt>.** @param age value to be assigned to property age*/public void setAge(int age) {this.age = age;}/*** Setter method for property <tt>address</tt>.** @param address value to be assigned to property address*/public void setAddress(String address) {this.address = address;}
}
测试类:
package com.yoyo.yotils.yoyo.copyProperties;/**** @author yoyo* @version $Id: Test.java, v 0.1 2019年06月17日 12:15 yoyo Exp $*/
public class Test {public static void main(String[] args) {Sourse sourse = new Sourse("tom", "male", 13);Target target = new Target().copyFromSourse(sourse);System.out.println(target.toString());}
}
结果:
使用org.springframework.beans.BeanUtils..copyProperties(sourse, target)方法复制属性相关推荐
- 使用BeanUtils.copyProperties进行对象之间的属性赋值
1.使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get.set方法一个一个属性的赋值 /*** 对象属性 ...
- org.springframework.beans.BeanUtils
org.springframework.beans.BeanUtils的一个demo.可以很优雅的实现将父类字段的值copy到子类中 下面例子的输出结果(子类使用父类的toString方法,有点意思吧 ...
- BeanUtils.copyProperties 需要getset方法支持
2019独角兽企业重金招聘Python工程师标准>>> 今天在调用这个方法时,发现属性没有映射上,结果一看是model类没有加上getset方法 `PropertyDescripto ...
- BeanUtils.copyProperties使用
BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处 ...
- BeanUtils.copyProperties() 用法
转载自 https://blog.csdn.net/jdjdndhj/article/details/62056137 第一步: BeanUtils.copyProperties()与Property ...
- Java工具方法——属性拷贝方法:BeanUtils.copyProperties(Object, Object)
介绍 org.springframework.beans.BeanUtils.copyProperties(Object, Object)是spring 框架的对象工具类:BeanUtils下的一个拷 ...
- BeanUtils.copyProperties()使用详解+在不同包的区别
一. 两个包下的BeanUtils.copyProperties对比 BeanUtils是开发中常用到的工具类. 而获取这一工具类常用的方法有两种 org.springframework.beans. ...
- spring BeanUtils.copyProperties只拷贝不为null的属性
在MVC的开发模式中经常需要将model与pojo的数据绑定,apache和spring的工具包中都有BeanUtils,使用其中的copyProperties方法可以非常方便的进行这些工作,但在实际 ...
- BeanUtils.copyProperties的用法
前言 org.springframework.beans.BeanUtils,它提供了对java反射和自省API的包装.它里面还有很多工具类,这里我们介绍一下copyProperties. 我们如果有 ...
最新文章
- L1-008 求整数段和 (C++)
- android post json格式,Android中post请求传递json数据给服务端的实例
- 牛客网Wannafly模拟赛
- 【华为云技术分享】Linux软件安装的几种方法 (一)—— apt-get
- 《设计模式详解》结构型模式 - 组合模式
- python异常处理知识点_一文掌握 Python 异常处理的所有知识点
- 关于消灭冲击波的蠕虫
- 安卓引用思源黑体字体,出现标点“ ‘ ” 时候会显示成“)”
- 邮件发送JS脚本传播敲诈者木马的分析报告
- 模电——硬件选择电容的耐压值以及分类和其优缺点
- 民科微服务小程序怎么注册_民科微服务小程序app个人端认证下载-民科微服务小程序登录官方入口下载v2.4最新版_289手游网...
- Python 防止死锁的方法
- Graham扫描法求解二维凸包问题
- 《后端从入门到熟悉-序言》
- 介绍两种Revit绘制斜墙的方法及快速【梁随斜板】
- Linkis简单版安装教程
- 在python中如何读取批量图片_Python批量处理图片
- 基础学编程之三个数顺序排序
- Lifecycle, LifecycleOwner, LifecycleObserver类讲解
- 计算机网络单播,单播、多播和广播路由的选择