Articles of sérialisation

Comment sérialiser une classe de base non sérialisable en sérialisation standard?

Je ne peux pas contrôler le code source de la classe de base, comment puis-je utiliser la sérialisation standard sur la sous-classe? Dans cet exemple, le champ a n’est pas du tout sérialisé, bien que B soit sérialisable: // a.jar class A { int a; } // b.jar class B extends A implements Serializable { […]

Sérialisation Java, writeObject (Object obj) pourquoi pas writeObject (Serializable obj)

La signature de méthode de la méthode ObjectOutputStream de ObjectOutputStream est public final void writeObject(Object obj) throws IOException Comme obj devrait implémenter Serializable (savoir sur les marqueurs). Pourquoi les développeurs Java n’écrivent-ils pas cette méthode? public final void writeObject(Serializable obj) throws IOException y a-t-il une raison?

Comment désérialiser une carte avec GSON

Je suis assez nouveau dans GSON et je reçois une réponse JSON de ce format (juste un exemple plus simple, les valeurs n’ont donc aucun sens): { “Thomas”: { “age”: 32, “surname”: “Scott” }, “Andy”: { “age”: 25, “surname”: “Miller” } } Je veux que GSON en fasse une carte, PersonData est évidemment un object. […]

Comment sérialiser une classe finale tierce non sérialisable (par exemple, la classe LatLng de Google)?

J’utilise la classe LatLng de Google à partir des services Google Play v2. Cette classe particulière est finale et n’implémente pas java.io.Serializable . Est-il possible de rendre cette classe LatLng implémenter Serializable ? public class MyDummyClass implements java.io.Serializable { private com.google.android.gms.maps.model.LatLng mLocation; // … } Je ne veux pas déclarer mLocation transitoire .

Pourquoi Java Swing est-il sérialisable?

Lorsque je crée des applications Swing pour des utilisateurs distants, je crée simplement des fichiers jar et un fichier WebStart pour permettre aux utilisateurs de télécharger l’application, puis de l’exécuter. Je n’ai pas entendu parler de serveurs d’applications servant des JFrames, etc., comme les JSP. Était-ce l’intention originale?

Remplacement du nom de la classe dans les données sérialisées

Je souhaite remplacer la chaîne “com.oldpackage.className” par “com.newPackage.className” dans un stream de données sérialisées. Ces données sérialisées sont lues à partir de la firebase database et mises à jour après le remplacement de la chaîne. Je fais face à des problèmes tout en faisant la même chose. Si vous l’avez déjà deviné, cela fait partie […]

La sérialisation des collections immuables de goyave est-elle stable?

On m’a mis en garde contre l’utilisation de collections immuables dans Guava dans des objects utilisés dans une communication sérialisée, car si la version de Guava à une extrémité était mise à jour, il pourrait y avoir des problèmes d’incompatibilité de version de sérialisation. Est-ce une préoccupation valable?

Trouver le chemin d’access à la variable membre non sérialisable incriminée

En Java, la sérialisation facilite vraiment la lecture et l’écriture d’objects dans les stream. Par exemple, l’extrait de code suivant est généralement suffisant pour écrire des objects dans un stream: ObjectOutputStream oos = … //Initialize your output stream Object toWrite = … //Initialize what you want to write here oos.writeObject(toWrite); //Writes the object to the […]

JavaSparkContext non sérialisable

J’utilise spark avec cassandra, et j’ai un JavaRDD de clients. Et pour chaque client, je veux choisir parmi cassandra ses interactions comme ceci: avaPairRDD<String, List> a = client.mapToPair(new PairFunction<String, String, List>() { @Override public Tuple2<String, List> call(Ssortingng s) throws Exception { List b = javaFunctions(sc) .cassandraTable(CASSANDRA_SCHEMA, “interaction_by_month_customer”) .where(“ctid =?”, s) .map(new Function() { @Override public […]

La désérialisation des objects est-elle un moyen approprié d’implémenter le modèle Prototype en Java?

TL; DR Puis-je utiliser la sérialisation / désérialisation Java à l’aide de l’interface Serializable , des classes ObjectOutputStream et ObjectInputStream , et append probablement readObject et writeObject dans les classes implémentant Serializable comme implémentation valide du modèle Prototype? Remarque Cette question n’est pas à discuter si le constructeur de copie est préférable à la sérialisation […]