2013-01-11 35 views
0

好吧,我有一個我想要保存的類Region對象。我已經創建了Region,並且Region類中的所有類都實現了Serializable。我保存方法工作完全正常,但後來當我嘗試打開保存的文件用下面的方法:在java中打開序列化對象時出現InvalidClassException

​​

但後來我得到以下錯誤:java.io.InvalidClassException:htm.model.Cell;在java.io.ObjectStreamClass中的$ ExceptionInfo.newInvalidClassException(來源不明) 在java.io.ObjectStreamClass.checkDeserialize(來源不明)沒有有效的構造

Cell對象是Region對象中的類,但它defintely有構造函數,其工作方式如下所示: public Cell(Column column,int columnIndex) { super(column,columnIndex); this.predictionSteps = 0; this.predictingState = false; this.previousPredictingState = false; this.learningState = false; this.previousLearningState = false; this.listOfDistalSegments = new ArrayList(5); }

對不起,長期的問題,但我不知道我做錯了什麼。謝謝!

回答

0

The Cell的最接近的不可序列化的基類必須具有公共的無參數構造函數。