W wywiadzie było poprosić, że istnieje klasa A
który nie implementuje interfejsu serializable
jak pokazano poniżejserializacji między podklasy
class A
{
private int a;
A(int a)
{
this.a = a;
}
}
i istnieje klasa B
która rozciąga A
a także implementuje interfejs serializable
class B extends A implements serializable
{
private int a , b;
B(int a, int b)
{
this.a = a;
this.b = b;
}
}
teraz prosimy o poinformowanie, czy mogę serializacji klasy B
czy nie, pod warunkiem, że nie jest klasy A
odcinkach supp ose Chcę serializować obiekt klasy B
, można to zrobić.
krótka odpowiedź. Tak, można to zrobić: –
@ rai.skumar Dzięki, ale powiedzmy, że jeśli serializuje obiekt klasy B, to wtedy, gdy go zranić, co by się stało, czy zostanie uruchomiony konstruktor klasy B, a co z klasą A, wtedy –
Deserializacja nie zadzwoń do konstruktora. Tworzy obiekt całkowicie z zakodowanego strumienia. –