Java пользовательская сериализация

У меня есть объект, который содержит несколько несериализуемых полей, которые я хочу сериализировать. Они от отдельного API, который я не могу изменить, таким образом делание их сериализуемый не является опцией. Основной проблемой является класс Местоположения. Это содержит четыре вещи, которые могут быть сериализированы, что мне было бы нужно, весь 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

Как я могу сделать это?

61
задан 3 September 2011 в 07:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: