0

所以,我有一个具有以下属性的类

private String name;
private int counter;

private DateFormat df;
private DecimalFormat def;

private ArrayList<Bike> bike;
static String[] titles = {"some,items,here"};

所有这些都已经初始化,然后在上面我声明 public class Motor extends AbstractTableModel implements Serializable 了,但是当我使用 ObjectOutputStream 时我仍然得到一个 IONotSerializableException,是否有一些限制,我现在可能知道这就是为什么它会这样?

4

1 回答 1

0

所有这些字段都是可序列化的,除了Bike.

这意味着:

  • 自行车不可序列化。或者它可能是可序列化的,但实际自行车对象的字段之一不是完全可序列化的。
  • Motor 还有一些其他不可序列化的字段,您没有向我们展示。
  • AbstractTableModel 或其超类具有不可序列化的字段。

异常消息和完整的堆栈跟踪应该为问题的真正根源提供线索。

于 2011-05-19T05:45:45.017 回答