当前位置:   article > 正文

java对象拷贝_javacopy jsonobject撖寡情

javacopy jsonobject撖寡情

对象拷贝的业务场景还是很多的,比如将DTO对象转成VO对象等等,这个时候就需要对象拷贝。

User1

	@Date
	public class User1 {
		private String name;
		private Integer age;
	}
  • 1
  • 2
  • 3
  • 4
  • 5

User2

	@Date
	public class User2 {
		private String name;
		private String age;
	}
  • 1
  • 2
  • 3
  • 4
  • 5

两个类中的age类型不一样

对象拷贝方式:

使用org.springframework.beans.BeanUtils spring提供的工具类

	User1 user1 = new User1();
	user1.setName("test")
	user1.setAge(20);
	// 需要将user1的值拷贝到User2中
	User2 user2 = new User2();
	BeanUtils.copyProperties(user1,user2); // 执行完该行代码后,user2中属性就会有值了。 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

注意:BeanUtils 工具类只有当两个类的属性名和属性的类型一致时才会赋值,属性名一样但是类型不一样时,就会赋值为null,【基本数据类型是有默认值的】

使用fastjson提供的JSON.parseObject()

// 当属性名一样类型不一样时可以使用。
User2 user2 = JSON.parseObject(JSON.toJSONString(user1),User2.class);
  • 1
  • 2

其实办法有很多,只要自己加以思考,总会找到解决的办法。加油加油!!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/68586
推荐阅读
相关标签
  

闽ICP备14008679号