Ich möchte verstehen, dass eine Klasse instanziieren (in meinem Fall Logger) als statisch wird es nichtWarum serialisieren wir die Java-Klasse und deklarieren eine Variable statisch wird sie nicht serialisieren?
Antwort
Serialisierung Wenn Sie eine Klasse als Serializable
markieren, können Sie die Java-Runtime fordern die Objekt oder Instanz serialisiert Ihrer Klasse. Dies hilft beim Konvertieren der Daten in Ihrem Objekt in ein persistables Format zum Speichern oder Senden über ein Strean.
Auf der anderen Seite gehören static
Mitglieder zu keiner Klasse und fallen nicht in den Bereich der Serialisierung. Daher hat die Markierung Ihrer Klasse Serializable
keinen Einfluss auf die static
Mitglieder Ihrer Klasse.
Wenn Sie ein Objekt deserialisieren, werden alle Mitglieder der Klasse static
bereits in der anderen JVM initialisiert, wenn die Klasse geladen wird. Daher ist es nicht sinnvoll, statische Felddaten als Teil des serialisierten Objekts zu senden.
Weitere Informationen finden Sie unter this article.
Hoffe, das hilft!
- 1. Warum können wir diese Objekte nicht serialisieren?
- 2. Warum wird Pickle meine Klassenanordnung nicht serialisieren?
- 3. Warum wird eine Fehlermeldung angezeigt, wenn wir eine serialisierte Zeichenfolge aus der Datenbank serialisieren?
- 4. Warum eine Variable oder Funktion in C statisch deklarieren?
- 5. Warum wird JSON.Stringify keine Prototypwerte serialisieren?
- 6. serialisieren Sie eine Spalte und speichern
- 7. Warum würden Sie eine Objektreferenzvariable statisch final deklarieren?
- 8. Serialisieren Abfrageer
- 9. PHP: Serialisieren oder nicht
- 10. iCheck und jQuery serialisieren
- 11. serialisieren und deserialisieren SQL-Abfrage
- 12. Warum nicht abstrakte Klassen in Java serialisieren?
- 13. Serialisieren Klasse
- 14. jQuery serialisieren und unserialisieren
- 15. Warum können wir statische Variablen nicht innerhalb eines Funktionskörpers deklarieren, selbst wenn die Funktion statisch ist?
- 16. Was passiert, wenn wir Objekte in Java nicht serialisieren?
- 17. Serialisieren einer statischen Klasse?
- 18. Warum kann ich ein Objekt nicht mit DataContractSerializer serialisieren?
- 19. XML Serialisieren Sie große Objektgruppen
- 20. Statische ArrayList-Objekte serialisieren
- 21. Speichern und Serialisieren beliebiger Klassen
- 22. Warum python pickle nicht eine Methode als Standardargument serialisieren?
- 23. Wie (xml) serialisieren Sie eine uri
- 24. Serialisieren Sie eine beliebige Zeichenfolge in XML.
- 25. Bei der Serialisierung Array, wird nicht die letzte Nummer serialisieren
- 26. Wie serialisieren und deserialisieren Sie Mailer?
- 27. Passport serialisieren deserialize
- 28. Wie async serialisieren/erwarten?
- 29. jackson - serialisieren nicht faul Objekte
- 30. Warum deklarieren Sie eine Variable nicht als Argument einer Funktion?
Keine Ahnung, was Sie fragen. Wenn Sie sicherstellen möchten, dass ein Feld nicht serialisiert ist, verwenden Sie das Schlüsselwort * transient *. – GhostCat
Wenn Sie eine Instanz einer Klasse serialisieren, wird das statische Feld nicht serialisiert, da es nicht Teil der Instanz ist. Sprichst du darüber? – khelwood
'statische' Felder sind nicht Teil der Instanz. –