【问题标题】:Why can I serialize attributes but not the object itself? [duplicate]为什么我可以序列化属性而不是对象本身? [复制]
【发布时间】:2016-06-27 08:43:06
【问题描述】:

我正在开发一个小测验工具,当我想保留我的对象(问题)时会遇到问题。这是我在问题类中的保存方法,它导入“java.io.*”:

public static boolean saveQuestion(String file, Question q){

    try{ 
        FileOutputStream saveFile=new FileOutputStream(file);
        ObjectOutputStream save = new ObjectOutputStream(saveFile);
        save.writeObject(q);
        save.close();
        return true;
    }
    catch(Exception exc){
    exc.printStackTrace(); 
    return false;
    }       
}

这是我从另一个类调用方法的方式:

 Question q = new Question();
 Question.saveQuestion("question.sav",q);

当我尝试运行它时,它会在 save.writeObject(q); 处抛出“java.io.NotSerializableException”

当我更改代码以仅存储对象的属性时,它可以正常工作。可能是什么问题?

【问题讨论】:

    标签: java exception serializable


    【解决方案1】:

    要序列化对象,您的类需要implements Serializable

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 2011-02-28
      • 2017-03-21
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多