同一类一个对象属性赋值到另一个对象的属性,前者存在的替换,不存在的不做改动
来源:互联网 发布:简书app源码 编辑:程序博客网 时间:2024/05/18 03:06
对于类
public class Car{private String brand;private String color;private Integer maxSpeed;public Car(){ super();}public Car(String brand, String color, int maxSpeed){ super(); this.brand = brand; this.color = color; this.maxSpeed = maxSpeed;}public void introduce(){ System.out.println( "Car [brand=" + brand + ", color=" + color + ", maxSpeed=" + maxSpeed + "]");}public String getBrand(){ return brand;}public void setBrand(String brand){ this.brand = brand;}public String getColor(){ return color;}public void setColor(String color){ this.color = color;}public int getMaxSpeed(){ return maxSpeed;}public void setMaxSpeed(int maxSpeed){ this.maxSpeed = maxSpeed;}@Overridepublic String toString(){ return "Car [brand=" + brand + ", color=" + color + ", maxSpeed=" + maxSpeed + "]";}}
用反射实现如:
public class CarToCar{public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException{ Car car = new Car("玛莎拉蒂", "红", 200); Car oldCar = new Car("玛莎拉蒂","黑",300); Field[] fields = Car.class.getDeclaredFields(); for(Field field:fields){ field.setAccessible(true); //System.out.println(field.getName()); //System.out.println(field.get(car)); if(null!=field.get(car)){ field.set(oldCar, field.get(car)); } } System.out.println(oldCar);}
}
oldCar被替换。
0 0
- 同一类一个对象属性赋值到另一个对象的属性,前者存在的替换,不存在的不做改动
- 同一类的不同对象同样属性值相加
- 把一个对象的属性值拷贝到另一个对象上去
- System.IO.File.Exists 和FileInfo类Exists 属性的区别?为何前者返回文件存在,后者返回不存在
- 讲一个数组内的对象属性保存到另一个数组
- 将一个对象的属性copy到另外一个对象里去,把一个对象的所有字段赋值给另外一个对象。
- springMVC同属性名的多对象
- Objective-c - 多个对象的内存管理之:一个对象作为另一个对象的属性
- UnityEditor 如何将一个资源文件夹下的对象拖曳赋值到文件夹外的某个对象组件属性中
- js中,用一个不存在的变量和一个不存在的属性有何不同
- C# PropertyInfo 将一个对象赋值到另一个相同名称的对象
- javascript对象属性的赋值解析
- Java 对象之间相同属性的赋值
- 对象的赋值,动态创建属性
- 把一个对象的值赋给另一个对象中对应的属性
- 设置一个对象的属性
- c#两个对象,同属性赋值
- Javascript面试题:如何给一个Javascript的对象属性赋值?如何取得属性值?
- 在myeclipse中项目改名后,发布时tomcat中项目名没有变
- 腾讯:算法基础-字符移位
- Eclipse 常见的问题及解决方案
- 欢迎使用CSDN-markdown编辑器
- <24>python学习笔记——为元组中的每个元素命名
- 同一类一个对象属性赋值到另一个对象的属性,前者存在的替换,不存在的不做改动
- postman传json串,以及postman官方文档
- Android zar高速扫码程序,(比zxing快很多倍),包更小,扫码界面Xml布局。
- 第一章知识点和练习
- android点滴
- 《Oracle 11g SQL 和PL SQL从入门到精通》 学习笔记
- 如何在linux系统中执行shell脚本
- 通俗理解事务隔离界别
- php连接sql server