发布网友
共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这么好的特性你不用?