java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同

java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同

关键代码:

import org.springframework.beans.BeanUtils;

BeanUtils.copyProperties(a, b);

demo:

package com.mypackage.server.test;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import org.springframework.beans.BeanUtils;

import java.sql.Date;

public class Test {
	
	class A {
		
		private String name;
		private int age;
		private double money;
		private Date time;
		private Timestamp dateTime;
		private String remark;
		
		public A(String name, int age, double money, Date time, Timestamp dateTime, String remark) {
			super();
			this.name = name;
			this.age = age;
			this.money = money;
			this.time = time;
			this.dateTime = dateTime;
			this.remark = remark;
		}
		
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public int getAge() {
			return age;
		}
		public void setAge(int age) {
			this.age = age;
		}
		public double getMoney() {
			return money;
		}
		public void setMoney(double money) {
			this.money = money;
		}
		public Date getTime() {
			return time;
		}
		public void setTime(Date time) {
			this.time = time;
		}
		public Timestamp getDateTime() {
			return dateTime;
		}
		public void setDateTime(Timestamp dateTime) {
			this.dateTime = dateTime;
		}
		public String getRemark() {
			return remark;
		}
		public void setRemark(String remark) {
			this.remark = remark;
		}

		@Override
		public String toString() {
			return "A [name=" + name + ", age=" + age + ", money=" + money + ", time=" + time + ", dateTime=" + dateTime
					+ ", remark=" + remark + "]";
		}
		
	}
	
	class B {
		private String name;
		private int age;
		private double money;
		private Date time;
		private Timestamp dateTime;
		private String remarkx;
		
		public B(String name, int age, double money, Date time, Timestamp dateTime, String remarkx) {
			super();
			this.name = name;
			this.age = age;
			this.money = money;
			this.time = time;
			this.dateTime = dateTime;
			this.remarkx = remarkx;
		}
		
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public int getAge() {
			return age;
		}
		public void setAge(int age) {
			this.age = age;
		}
		public double getMoney() {
			return money;
		}
		public void setMoney(double money) {
			this.money = money;
		}
		public Date getTime() {
			return time;
		}
		public void setTime(Date time) {
			this.time = time;
		}
		public Timestamp getDateTime() {
			return dateTime;
		}
		public void setDateTime(Timestamp dateTime) {
			this.dateTime = dateTime;
		}
		public String getRemarkx() {
			return remarkx;
		}
		public void setRemarkx(String remarkx) {
			this.remarkx = remarkx;
		}

		@Override
		public String toString() {
			return "B [name=" + name + ", age=" + age + ", money=" + money + ", time=" + time + ", dateTime=" + dateTime
					+ ", remarkx=" + remarkx + "]";
		}
		
	}

	public static void main(String[] args) {
		
			Long time = System.currentTimeMillis();
			
			Test t = new Test();
			A a =  t.new A("佑灵",18,9000,new Date(time),new Timestamp(time),"左岭大陆");
			B b =  t.new B("灵茵茵",16,6000,new Date(time),new Timestamp(time),"星灵大陆");
			System.out.println(a.toString());
			System.out.println(b.toString());
			BeanUtils.copyProperties(a, b);
			System.out.println("A========"+a.toString());
			System.out.println("B========"+b.toString());
	}

}

输出:
A [name=佑灵, age=18, money=9000.0, time=2020-03-20, dateTime=2020-03-20 09:31:06.474, remark=左岭大陆]
B [name=灵茵茵, age=16, money=6000.0, time=2020-03-20, dateTime=2020-03-20 09:31:06.474, remarkx=星灵大陆]
A========A [name=佑灵, age=18, money=9000.0, time=2020-03-20, dateTime=2020-03-20 09:31:06.474, remark=左岭大陆]
B========B [name=佑灵, age=18, money=9000.0, time=2020-03-20, dateTime=2020-03-20 09:31:06.474, remarkx=星灵大陆]

出处:http://www.cnblogs.com/gczmn/
    
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在转载文章的页面明显位置给出原文连接,否则视为侵权,作者保留追究法律责任的权利。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值