механизм сериализации/десериализации

Скажем, у меня есть класс X, у которого есть поле value, то есть,

class X implements Serializable {
    private int value;
    // ...
}

Далее у него есть геттеры и сеттеры, не отображенные здесь. Этот класс сериализуется. При десериализации, в конце тот же класс имеет поле value и спецификатор доступа public. Далее, у этого класса нет геттеров и сеттеров. Итак, мои вопросы:

  1. Проваливается ли десериализация в случае изменения спецификатора доступа к полю ИЛИ пропадают некоторые или все методы в классе в конце десериализации?
  2. Каков механизм, посредством которого полям присваиваются их значения во время десериализации?
5
задан Bilesh Ganguly 21 July 2016 в 11:28
поделиться