java中数据model复制问题还请大家来解决一下

发布网友

我来回答

3个回答

热心网友

不能,只能用set方法和 有参构造 来添加到twomodel中,因为没有两个对象的参数不一样,
不过不想玛法的话看下边

在twomodel 定义一个方法
public void fu(onemodel o){
this.id=o.id;
this.name=o.name;
this.age=o.age;
}

当你想添加onemodel 到twomodel 中,只要调用这个方法,再把onemodel 对象传到里边就行了

onemodel a=new onemodel ();
twomodel t=new twomodel ();
//开始复制
t.fu(a);
//调用方法就ok

热心网友

方案一:为什么要用两个model,看你的例子, 这完全可以用一个model搞定啊
方案二:如果不想用一个model, 延续上面的思想, 用继承, 写一个父类,把你们公共的属性列出来,子类继承,这样就不用再赋值一次了(还可以实现Cloneable接口)
方案三:比较繁琐,就是利用java反射机制 , 可以读到每个类的方法,字段名,字段属性,那么你就可以用一个循环搞定赋值

热心网友

看到你这2个类,我很想问一下,你为啥不用继承呢?JAVA这么好的特性你不用?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com