或以其他方式保存。 我试着创建一个继承自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 AttributedString,粗体和上标
- 4. 如何在Java中锁定序列化?
- 5. 如何在java中实现序列化
- 6. 序列化 - 如何保护序列化的JAVA对象?
- 7. 的Java序列化
- 8. 的Java序列化
- 9. MonoTouch中带有AttributedString的CATextlayer
- 10. 如何在Java中序列化在Java中反序列化用户定义的Java对象?
- 11. Java序列化
- 12. Java序列化
- 13. Java序列化
- 14. Java中的版本化序列化
- 15. 序列化Java中的Java函数8
- 16. 如何使用杰克逊反序列化java中的列表?
- 17. AttributedString标在NSTextView
- 18. 在java中序列化BigInteger
- 19. 如何在Java中以JSON和XML格式序列化/反序列化?
- 20. 在Java中反序列化一个序列化的php对象
- 21. 序列化和反序列化Java中的android.graphics.Bitmap
- 22. 如何为api level 11构造android AttributedString
- 23. 序列化HashTable,Java
- 24. 在Java序列化
- 25. Java Nio.FloatBuffer序列化
- 26. Java BufferedImage序列化
- 27. 如何序列化VB中的列表?
- 28. 如何序列化和反序列化QTextEdit中的富文本?
- 29. 如何反序列化R中的php序列化数据?
- 30. 的Java序列化保存