java对象值的copy
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java对象值的copy相关的知识,希望对你有一定的参考价值。
一个Java bean A有三个属性,id,name,age.另一个Java bean B有五个属性,id,name,age,add,phone,怎么让B中属性取到A中三个相同属性的属性值。不要一个一个set,这是简单的例子,如果A中有十几个属性,一个个set就很糟糕。。。希望大神指点谢谢!
参考技术A 让B成为A的子类,使用JAVA的反射机制,自己写一个子类拷贝父类的属性的函数,这样无论父类有几个属性都可以不用修改代码了。参考一下:
http://jeffen2006.iteye.com/blog/319672 参考技术B public class B extends A
private String add;
private String phone;
public B(id,name,age,add,phone)
super(id,name,age);
this.add=add;
this.phone=phone;
本回答被提问者和网友采纳 参考技术C 你是要将b属性值获取到,然后放入A属性里面吗?
如果是这样那么你在获取b属性时就屏蔽另外两个既可以
以上是关于java对象值的copy的主要内容,如果未能解决你的问题,请参考以下文章
如何将具有不同值的相同 JSON 对象反序列化为 java 类
10-02 Java 形式参数和返回值的问题深入研究,链式编程
java反射反射实现判断发生了修改操作,判断两个对象是否发生属性值的变更,判断两个List集合内对象的属性值是否发生变更