新手Java问题.说我有:
public class Car{
...
}
public class Truck extends Car{
...
}
Run Code Online (Sandbox Code Playgroud)
假设我已经有了一个Car对象,如何从这个Car对象创建一个新的Truck对象,以便将Car对象的所有值复制到我的新Truck对象中?理想情况下,我可以这样做:
Car c = new Car();
/* ... c gets populated */
Truck t = new Truck(c);
/* would like t to have all of c's values */
Run Code Online (Sandbox Code Playgroud)
我是否必须编写自己的复制构造函数?每次Car获得一个新领域时都必须更新...
我有两个具有相同属性名称的java类.如何将所有属性复制到另一个填充了data的bean.我不想使用传统的表单来复制属性,因为我有很多属性.
提前致谢.
1班
@ManagedBean
@SessionScoped
public class UserManagedBean implements Serializable {
private static final long serialVersionUID = 1L;
private String userSessionId;
private String userId;
private String name;
private String adress;
......................
Run Code Online (Sandbox Code Playgroud)
2级
public class UserBean {
private String userSessionId;
private String userId;
private String name;
....................
Run Code Online (Sandbox Code Playgroud) 假设我们有一个如下定义的对象A:
public class ObjectA {
private Attribute a1;
private Attribute a2;
private Attribute a3;
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我需要创建仅包含对象A的前两个属性的第二个对象B:
public class ObjectB {
private Attribute a1;
private Attribute a2;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:将对象A复制到对象B的最佳方法是什么?我一直在一个接一个地复制getter和setter的属性,但是有些事情告诉我,必须有更好的方法来做到这一点!尤其是当对象具有很多属性时,我必须编写一行代码,仅将它们全部复制到第二个对象B中。
非常感谢 :)
编辑:我一直被“另一个问题的可能重复”警告:我如何在Java中复制对象?
我的问题在某种程度上略有不同,即我正在处理2个具有相同属性但不完全相同的对象!