JAVA 将一个对象的所有字段值 赋给另一个 对象
如题,这种场景其实项目里使用场景很多,经常需要进行这种对象值的复用,但是又怕使用不准确,影响到原对象的值。
那么该篇文章介绍一个方法,简单粗暴,就是使用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 将一个对象的所有字段值 赋给另一个 对象相关推荐
- jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值
需要提取如图红框_id的值,整个返回里有多个类似的大括号对象: 里面的第一个id的值,但是整个json串不止这么一个,并且只能匹配quality_level是349的这个大括号里的第一个id的值.下面 ...
- 如何把一个数组的值赋给另一个数组
java中的数组 一维数组中把一个数组的值赋给另外一个数组 public class test {public static void main(String[] args) {int[] array ...
- Java中将List中的值赋给另一个List几种方法实现
Java中引用变量之间进行值传递不可以直接赋值,比如两个数组或者List通过a=b 来直接复制的话,b发生变化a也会改变,因为a,b指向同一地址. List<Integer> a = ne ...
- Mysql Sql语句令某字段值等于原值加上一个字符串
MySQL连贯字符串不能利用加号(+),而利用concat. 比方在aa表的name字段前加字符'x',利用: update aa set name=concat('x',name); 替换: UPD ...
- c语言中如何将select出来的字段值赋给一个变量,sql server 重命名列(字段)
封装ajax(二)闭包的形式 (function(){ var $=(function(){ function create(){ if(window.XMLHttpRequest){ var xhr ...
- Object.values()获取对象中的所有值,并返回一个数组
Object.values() 目的:把一个对象所有可以枚举出来的属性值放到一个数组中去. 作用:返回一个数组,返回值是对象自身的(不含继承的)所有可遍历( enumerable )属性的键值. Ob ...
- JAVA将一个目录下的所有文件复制到另一个新目录
package demo;import java.io.File; import java.io.IOException; import java.nio.file.Files; import jav ...
- 把一个数组的值赋给另一个数组(VB.NET)
传址: Dim arr1() As Object = {"string1", "string2", "string3"} Dim arr2( ...
- java对象序列化去掉字段_使用序列化查找对象中的脏字段
java对象序列化去掉字段 假设您正在开发一个将对象自动保存到数据库中的框架. 您需要检测两次保存之间所做的更改,以便仅保存已修改的字段. 如何检测脏场. 最简单的方法是遍历原始数据和当前数据,并分别 ...
- 有两个地方,用到了javabean对象和属性字符串值之间的转换
1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean.通过@RequestBody javaBean方式 ...
最新文章
- 你的简历写了 “熟悉” zookeeper ?那这些你会吗?
- BugKuCTF——web基础$_GET
- Nuget打包类库及引用
- pytorch argmax_一起无聊地用PyTorch刷爆sklearn的内置数据集吧(`?ω?′)
- XLT格式化XML那点事(C#代码中的问题解决)(二)
- ArrayList用法说明
- [html] 说说你对WEB标准和W3C的理解与认识?
- STM8学习笔记---PWM变频输出
- 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击 1
- Java编写敏感词过滤程序
- Android StorageManager 存储设备管理
- 网管软件如何部署?网管常用软件
- pyhanlp机构名识别时动态添加自定义词表(CustomDictionary)
- scala 上界 <:, 下界>:, 视界 <%, 边界 :, 协变 +T, 逆变-T
- python04-集合与字典
- WordPress自带TinyMCE编辑器增强技巧大全
- ansible———playbook剧本
- svn服务端删除版本库_svn历史版本删除(为svn库瘦身)
- python之Matplotlib
- 中断API之enable_irq