次のように、クラス Persona を拡張するクラス SuperYo があります。
public class SuperYo extends Persona {
private NotSerializableObj obj1
private NotSerializableObj obj2
private NotSerializableObj obj3
}
public class Persona {
private SerializableObj sObj1
private SerializableObj sObj2
private SerializableObj sObj3
}
問題は、LinkedList に SuperYo の Persona のインスタンスを追加することです。
LinkedList<Persona> list = new LinkedList<Persona>();
list.add((Persona) superYo);
SuperYo オブジェクトとして追加します。その上にすべての NonSerializableObjs がある...したがって、ソケットから送信することはできません:(。
それで、問題は...オブジェクトをその父クラスに「ダウンキャスト」する方法はあるので、その属性は存在しませんか?
ありがとう!