У меня есть объект, содержащий несколько несериализуемых полей, которые я хочу сериализовать. Они из отдельного API, который я не могу изменить, поэтому сделать их Serializable не является вариантом. Основная проблема - класс Location. Он содержит четыре вещи, которые могут быть сериализованы, которые мне нужны, все ints. Как я могу использовать read/writeObject для создания настраиваемого метода сериализации, который может сделать что-то вроде этого:
// writeObject:
List<Integer> loc = new ArrayList<Integer>();
loc.add(location.x);
loc.add(location.y);
loc.add(location.z);
loc.add(location.uid);
// ... serialization code
// readObject:
List<Integer> loc = deserialize(); // Replace with real deserialization
location = new Location(loc.get(0), loc.get(1), loc.get(2), loc.get(3));
// ... more code
Как я могу это сделать?