如题,这种场景其实项目里使用场景很多,经常需要进行这种对象值的复用,但是又怕使用不准确,影响到原对象的值。

那么该篇文章介绍一个方法,简单粗暴,就是使用BeanUtils。

所以我们使用的是:

简单示例:

Dog,里面有两个字段(构造方法,setget省略):

而SpecialDog里面有三个字段,其中name和age是一样的,但是多了一个nickName字段,

一般经常看到这种代码:

现在只需要:

BeanUtils.copyProperties(dog, specialDog);

把dog字段属性赋值给specialDog。

检验一下:

    public static void main(String[] args) throws Exception {Dog dog=new Dog("kiki",1);SpecialDog specialDog=new SpecialDog();BeanUtils.copyProperties(dog, specialDog);dog.setName("lulu");System.out.println(specialDog.toString());System.out.println(dog.toString());}

结果:

可以看到属性值已经赋值成功了,而且修改dog不影响specialDog的属性(注意这里的场景没有涉及到引用别的对象的使用,如果涉及到要注意了,BeanUtils.copyProperties是浅拷贝 ,浅拷贝出来的对象和原对象 中 的引用的对象都会同时受修改影响,因为浅拷贝出来,类内引用的其他对象都是同个对象)。

OK,该篇介绍就到此吧。

JAVA 将一个对象的所有字段值 赋给另一个 对象相关推荐

  1. jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值

    需要提取如图红框_id的值,整个返回里有多个类似的大括号对象: 里面的第一个id的值,但是整个json串不止这么一个,并且只能匹配quality_level是349的这个大括号里的第一个id的值.下面 ...

  2. 如何把一个数组的值赋给另一个数组

    java中的数组 一维数组中把一个数组的值赋给另外一个数组 public class test {public static void main(String[] args) {int[] array ...

  3. Java中将List中的值赋给另一个List几种方法实现

    Java中引用变量之间进行值传递不可以直接赋值,比如两个数组或者List通过a=b 来直接复制的话,b发生变化a也会改变,因为a,b指向同一地址. List<Integer> a = ne ...

  4. Mysql Sql语句令某字段值等于原值加上一个字符串

    MySQL连贯字符串不能利用加号(+),而利用concat. 比方在aa表的name字段前加字符'x',利用: update aa set name=concat('x',name); 替换: UPD ...

  5. c语言中如何将select出来的字段值赋给一个变量,sql server 重命名列(字段)

    封装ajax(二)闭包的形式 (function(){ var $=(function(){ function create(){ if(window.XMLHttpRequest){ var xhr ...

  6. Object.values()获取对象中的所有值,并返回一个数组

    Object.values() 目的:把一个对象所有可以枚举出来的属性值放到一个数组中去. 作用:返回一个数组,返回值是对象自身的(不含继承的)所有可遍历( enumerable )属性的键值. Ob ...

  7. JAVA将一个目录下的所有文件复制到另一个新目录

    package demo;import java.io.File; import java.io.IOException; import java.nio.file.Files; import jav ...

  8. 把一个数组的值赋给另一个数组(VB.NET)

    传址: Dim arr1() As Object = {"string1", "string2", "string3"} Dim arr2( ...

  9. java对象序列化去掉字段_使用序列化查找对象中的脏字段

    java对象序列化去掉字段 假设您正在开发一个将对象自动保存到数据库中的框架. 您需要检测两次保存之间所做的更改,以便仅保存已修改的字段. 如何检测脏场. 最简单的方法是遍历原始数据和当前数据,并分别 ...

  10. 有两个地方,用到了javabean对象和属性字符串值之间的转换

    1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean.通过@RequestBody javaBean方式 ...

最新文章

  1. 你的简历写了 “熟悉” zookeeper ?那这些你会吗?
  2. BugKuCTF——web基础$_GET
  3. Nuget打包类库及引用
  4. pytorch argmax_一起无聊地用PyTorch刷爆sklearn的内置数据集吧(`?ω?′)
  5. XLT格式化XML那点事(C#代码中的问题解决)(二)
  6. ArrayList用法说明
  7. [html] 说说你对WEB标准和W3C的理解与认识?
  8. STM8学习笔记---PWM变频输出
  9. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击 1
  10. Java编写敏感词过滤程序
  11. Android StorageManager 存储设备管理
  12. 网管软件如何部署?网管常用软件
  13. pyhanlp机构名识别时动态添加自定义词表(CustomDictionary)
  14. scala 上界 <:, 下界>:, 视界 <%, 边界 :, 协变 +T, 逆变-T
  15. python04-集合与字典
  16. WordPress自带TinyMCE编辑器增强技巧大全
  17. ansible———playbook剧本
  18. svn服务端删除版本库_svn历史版本删除(为svn库瘦身)
  19. python之Matplotlib
  20. 中断API之enable_irq

热门文章

  1. 多维数据模型中维度、度量、层级理解
  2. 如何解决移动硬盘弹出后还在转的问题
  3. 学习 opencv---(4) 分离颜色通道 多通道混合
  4. win10笔记本自带蓝牙连接xbox one s无线手柄(也适用于耳机等蓝牙设备)
  5. Android ,显示WiFi密码
  6. JS 中删除节点的两个方法
  7. java win7 管理员权限_win7系统获取管理员权限批处理的操作方法
  8. 回顾12306 成长的烦恼
  9. java520.1314表白_数学学霸表白方程式520.1314
  10. 继电器驱动电路(各种单片机、CD4013触发器驱动电路图)