重複の可能性:シリアル化可能な
内部クラスがシリアル化できないのはなぜですか?
を実装していないクラスがありますSerializable
。Serializable
そのクラスの内部には、バージョン IDを実装して持つプログラム全体のデータを保持するデータ クラスがあります。
私の問題は、メイン クラスでデータ オブジェクトをシリアル化しようとすると、データ クラスではなくメイン クラスからオブジェクト書き込みエラーが発生することです。メイン クラスは を実装していませんSerializable
。
シリアル化できないクラス内でクラスをシリアル化できますか?
例:
class main
{
class data implements Serializable
{ // data and functions }
public void main(args)
{ data d = new data();
// ofcourse I have the proper inits and checks for the output stream and such
writeObject(data); // Throws Class not Serializable error.}
}