-3

我正在尝试对一个属于 of 的对象AnnotationList进行序列ArrayListAnnotationData(也是由我自己定义的并且是可序列化的)。

总是有错误:

java.io.NotSerializableException: javax.swing.plaf.basic.BasicListUI$Handler
    at java.io.ObjectOutputStream.writeObject0(Unknown Source)
    at java.io.ObjectOutputStream.writeObject(Unknown Source)
    at java.util.ArrayList.writeObject(Unknown Source)

有没有人对如何解决这个问题有想法?谢谢。

public class AnnotationList extends ArrayList implements ListModel, Serializable {

    protected Object source;
    ArrayList listeners = new ArrayList();
}
4

1 回答 1

2

您收到此错误是因为您尝试序列化的对象图中的某些内容是....不可序列化...所以要么确保图中的所有对象都是可序列化的(包括您自己的类中的所有字段),或者标记不可序列化的字段为transient. 如果它又具有非可序列化的字段,则仅使AnnotationData可序列化是不够的Serializable

于 2013-04-22T10:53:56.263 回答