Добрый день.
Для своего домашнего проекта, сделал файл сохранения через сериализацию.
Все замечательно работало.
Но когда пошли изменения в классах для сохранения, стало падать все сохранение, хотя по задумке должны были не читаться только изменные классы.
Но при изменении одного класса получается ClassCastException или InvalidClassException именно на этой строчке
Map<String, Object> saveMap = (HashMap<String, Object>) oin.readObject();
И валится всё сохранение.
Хотя по логике должен валится один класс, так как мы читаем в этой строке не конкретный класс, а Object. И я потом уже привожу object к какому-то конкретному типу.
Почему и как этого избежать?