1. Как сделать readExternal() ? Если список не равен нулю, как определить сколько объектов из List<Person> children (детей) writeExternal() (записалось) в файл, чтобы потом их правильно readExternal() (десериализовывать)? 2. У Person person = new Person("Vadim", "Mayer", 57) двое детей, и если у тех двоих детей: у одного два ребенка, у второго три. Как это все записать в файл, чтобы потом можно было это правильно десериализовывать , ведь у каждого ребенка будут свои поля private String firstName; private String lastName; private int age; private Person mother; private Person father; как не запутаться, чьи поля относятся к кому в файле, чтобы это правильно десериализовывать?
Person person = new Person("Vadim", "Mayer", 57);
       Person mother = new Person("Larisa", "Mayer", 80);
       Person father = new Person("None", "None", 0);
       person.setMother(mother);
       person.setFather(father);
       List<Person> kids = new ArrayList<>();
       kids.add(new Person("Frank", "Mayer", 30));
       kids.add(new Person("Jessica", "Mayer", 27));
       person.setChildren(kids);