Десериализация
На вход подается поток, в который записан сериализованный объект класса A либо класса B.
Десериализуй объект в методе getOriginalObject так, чтобы в случае возникновения исключения было выведено сообщение на экран и возвращен null.
Реализуй интерфейс Serializable где необходимо.
package com.javarush.task.task20.task2017;
import java.io.ObjectInputStream;
import java.io.Serializable;
/*
Десериализация
*/
public class Solution {
public A getOriginalObject(ObjectInputStream objectStream) {
A aSerialized = null;
try {
aSerialized = (A) objectStream.readObject();
} catch (Exception e) {
e.printStackTrace();
return null;
}
if (aSerialized == null) return null;
return aSerialized;
}
public class A implements Serializable {
}
public class B extends A {
public B() {
System.out.println("inside B");
}
}
public static void main(String[] args) {
}
}
Leave A Comment