Уже как только не пробовал возвращать объект из InputStream - валидатор не принимает четвертое требование. Ума не приложу. что еще делать. Неохота правильное решение смотреть.
package com.javarush.task.task20.task2017;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
/*
Десериализация
*/
public class Solution {
public A getOriginalObject(ObjectInputStream objectStream) {
try {
A newA = (A) objectStream.readObject();
if (newA.getClass().equals(A.class)) return newA;
else return null;
} catch (Exception e) {
return null;
}
}
public static class A implements Serializable {
}
public static class B extends A {
public B() {
System.out.println("inside B");
}
}
public static void main(String[] args) {
}
}