或以其他方式保存。 我試着創建一個繼承自AttributedString的類並實現了Serializable,但事情並沒有解決。如何序列化Java中的AttributedString?
0
A
回答
2
如您所見,AttributedString
類不實現Serializable
並且不提供無參數構造函數。因此序列化失敗。 AFAIK,Java SE庫沒有任何東西可以處理這個(直接)。
不過,我發現了一個名爲org.jfree.io.SerialUtilities
類,它提供了序列化,並通過ObjectOutputStream
和反序列化ObjectInputStream
對象AttributedString
方法第三方庫。
要使用這些方法,通常需要爲使用這些類型的任何可序列化類編寫自定義readObject
和writeObject
方法。我發現了一些例子在這裏:
0
https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html狀態如下:
在反序列化,非序列化類的字段將 使用公共或保護的 類的無參數的構造函數初始化。對於可序列化的子類,必須可訪問無參數構造函數。序列化子類的字段將從流中恢復爲 。
AttributedString沒有擴展子類可訪問的無參數構造函數,因此反序列化將失敗。
相關問題
- 1. 如何序列化/反序列化Java中的引用?
- 2. 如何序列化Java中的不可序列化?
- 3. 如何在java中序列化/反序列化對象列表?
- 4. Java AttributedString,粗體和上標
- 5. 如何在Java中鎖定序列化?
- 6. 如何在java中序列化Jdbc4SQLXML類
- 7. 如何在java中實現序列化
- 8. 序列化 - 如何保護序列化的JAVA對象?
- 9. 如何序列化和反序列化Java中的對象列表?
- 10. Java中ArrayList的序列化
- 11. 如何序列化和Java的
- 12. 的Java序列化
- 13. 的Java序列化
- 14. 如何在Java中序列化在Java中反序列化用戶定義的Java對象?
- 15. Java序列化
- 16. Java序列化
- 17. Java序列化
- 18. Java中的版本化序列化
- 19. Java。序列化的陣列
- 20. 序列化Java中的Java函數8
- 21. MonoTouch中帶有AttributedString的CATextlayer
- 22. 如何使用傑克遜反序列化java中的列表?
- 23. Java - 序列化對象中的序列化對象的問題
- 24. java序列化和反序列化
- 25. Android序列化 - java反序列化
- 26. Java序列化與.NET序列化
- 27. 序列化列表中的Java
- 28. 在java中序列化BigInteger
- 29. Java:如何使這個序列化?
- 30. 如何在Java中以JSON和XML格式序列化/反序列化?