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_类与对象08_形式参数和返回值的问题

如果Set包含具有某些字符串值的对象,如何检入java?

java反射反射实现判断发生了修改操作,判断两个对象是否发生属性值的变更,判断两个List集合内对象的属性值是否发生变更

Java方法中传递数组与改变数组值的问题