使用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)方法复制属性相关推荐

  1. 使用BeanUtils.copyProperties进行对象之间的属性赋值

    1.使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get.set方法一个一个属性的赋值 /*** 对象属性 ...

  2. org.springframework.beans.BeanUtils

    org.springframework.beans.BeanUtils的一个demo.可以很优雅的实现将父类字段的值copy到子类中 下面例子的输出结果(子类使用父类的toString方法,有点意思吧 ...

  3. BeanUtils.copyProperties 需要getset方法支持

    2019独角兽企业重金招聘Python工程师标准>>> 今天在调用这个方法时,发现属性没有映射上,结果一看是model类没有加上getset方法 `PropertyDescripto ...

  4. BeanUtils.copyProperties使用

    BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处 ...

  5. BeanUtils.copyProperties() 用法

    转载自 https://blog.csdn.net/jdjdndhj/article/details/62056137 第一步: BeanUtils.copyProperties()与Property ...

  6. Java工具方法——属性拷贝方法:BeanUtils.copyProperties(Object, Object)

    介绍 org.springframework.beans.BeanUtils.copyProperties(Object, Object)是spring 框架的对象工具类:BeanUtils下的一个拷 ...

  7. BeanUtils.copyProperties()使用详解+在不同包的区别

    一. 两个包下的BeanUtils.copyProperties对比 BeanUtils是开发中常用到的工具类. 而获取这一工具类常用的方法有两种 org.springframework.beans. ...

  8. spring BeanUtils.copyProperties只拷贝不为null的属性

    在MVC的开发模式中经常需要将model与pojo的数据绑定,apache和spring的工具包中都有BeanUtils,使用其中的copyProperties方法可以非常方便的进行这些工作,但在实际 ...

  9. BeanUtils.copyProperties的用法

    前言 org.springframework.beans.BeanUtils,它提供了对java反射和自省API的包装.它里面还有很多工具类,这里我们介绍一下copyProperties. 我们如果有 ...

最新文章

  1. L1-008 求整数段和 (C++)
  2. android post json格式,Android中post请求传递json数据给服务端的实例
  3. 牛客网Wannafly模拟赛
  4. 【华为云技术分享】Linux软件安装的几种方法 (一)—— apt-get
  5. 《设计模式详解》结构型模式 - 组合模式
  6. python异常处理知识点_一文掌握 Python 异常处理的所有知识点
  7. 关于消灭冲击波的蠕虫
  8. 安卓引用思源黑体字体,出现标点“ ‘ ” 时候会显示成“)”
  9. 邮件发送JS脚本传播敲诈者木马的分析报告
  10. 模电——硬件选择电容的耐压值以及分类和其优缺点
  11. 民科微服务小程序怎么注册_民科微服务小程序app个人端认证下载-民科微服务小程序登录官方入口下载v2.4最新版_289手游网...
  12. Python 防止死锁的方法
  13. Graham扫描法求解二维凸包问题
  14. 《后端从入门到熟悉-序言》
  15. 介绍两种Revit绘制斜墙的方法及快速【梁随斜板】
  16. Linkis简单版安装教程
  17. 在python中如何读取批量图片_Python批量处理图片
  18. 基础学编程之三个数顺序排序
  19. Lifecycle, LifecycleOwner, LifecycleObserver类讲解
  20. 计算机网络单播,单播、多播和广播路由的选择

热门文章

  1. 微信号码开通状态检测助手让人耳目一新
  2. k8s sa role rolebinding secret
  3. oracle中loder,Oracle Sql Loader的学习使用
  4. 计算机考研跨设计,浅谈2012年计算机跨考视觉转达设计考研经历
  5. 优维CMDB又征服了一家国际零售巨头
  6. 数据科学与大数据技术的就业前景
  7. frontpage css,在Frontpage 中定义网页CSS样式
  8. falagard cegui
  9. 河北省邢台市谷歌高清卫星地图下载
  10. 华为工业互联网白皮书