誰かが特定のクラスのオブジェクトを別のクラスにキャストするとどうなるかを理解しようとしています。つまり、2つのクラスがあります
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 を取得しています。
問題は、それぞれ 2 つの属性のみを含むのではなく、両方の属性を含む 2 つのクラスがあることです。これらの 16 の属性は、両方のクラスで共通です。
さらに、returneddata メソッドは、リポジトリから取得したオブジェクトを返します。理解できるように、方法を見つけて、オブジェクト Aclass の 16 個のデータ属性をオブジェクト Bclass に転送したいと考えています。
私が欲しい:
1) あるオブジェクトから別のオブジェクトに 16 の共通属性データを書き換える方法を見つけること
2) キャストの全体的な働き方
提案はありますか?