我试图了解当有人将一个特定类的对象投射到另一个类时会发生什么。即有两个类
public class Aclass{
private String attribute1;
private List<String> attribute2;
//get/set methods
}
public class Bclass{
private String attribute1;
private List<int> attribute2;
//get/set methods
}
现在在另一个类中,我拥有这两个对象,然后我将它们投射。
public class Cclass{
Aclass aclass=new Aclass();
//returneddata is a method that returns an Aclass object that contained dta for the Aclass attributes
aclass=returneddata();
Bclass bclass=new Bclass();
bclass=Bclass.class.cast(aclass);
}
从前面提到的类中,我得到了一个 java.lang.ClassCastException。
问题是我有两个类,每个类不只包含两个属性,而是包含两个属性 20。这些属性中的 16 个在两个类中都很常见。
此外,returneddata 方法返回从存储库中检索到的对象。如您所见,我想找到一种方法并将对象 Aclass 的 16 个数据属性传输到对象 Bclass。
我想:
1)找到一种方法将16个公共属性数据从一个对象重写到另一个对象
2) 演员的总体工作方式
有什么提议吗?