J'ai un objet qui contient quelques champs non sérialisables que je veux sérialiser. Ils proviennent d'une API distincte que je ne peux pas modifier. Par conséquent, les rendre Serializable n'est pas une option. Le problème principal est la classe Location. Il contient quatre éléments pouvant être sérialisés dont j’aurais besoin, tous les éléments. Comment puis-je utiliser read / writeObject pour créer une méthode de sérialisation personnalisée pouvant effectuer quelque chose comme ceci:
// 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
Comment puis-je faire ceci?