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

つまり、次のことを意味します。

  • バイクはシリアル化できません。または、シリアル化できる可能性がありますが、実際のバイクオブジェクトのフィールドの1つは完全にシリアル化できません。
  • あなたが私たちに見せていないモーターのいくつかの他のシリアル化できないフィールドがあります。
  • AbstractTableModelまたはそのスーパークラスには、シリアル化できないフィールドがあります。

例外メッセージと完全なスタックトレースは、問題の本当の原因への手がかりを与えるはずです。

于 2011-05-19T05:45:45.017 に答える