编写下面的代码后,我现在必须使用自定义的readObject()和writeObject()覆盖StudentData中的方法来读取和写入对象的变量.不使用defaultWriteObject或defaultReadObject方法来执行此操作.
麻烦的是我不完全理解被要求做什么.我已阅读序列化中的readObject/writeObject的使用,但我无法理解它.有人指出我正确的方向吗?
我的代码:
import java.io.*; //importing input-output files
class Student implements java.io.Serializable {
    String name; // declaration of variables
    String DOB;
    int id;
    Student(String naam, int idno, String dob) // Initialising variables to user
                                                // data
    {
        name = naam;
        id = idno;
        DOB = dob;
    }
    public String toString() {
        return name + "\t" + id + "\t" + DOB + "\t";
    }
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import …持久化Java对象有哪些轻量级选项?
我正在寻找最简单的解决方案.我不希望任何花哨的特征只是简单的东西,与合理简单的对象(一些集合,关系和简单的继承)一起工作,并且不会给现有的代码库带来太多明显的复杂性(如果有的话).
我所知道的选项包括Hibernate和EMF这样的框架,但它们听起来(并且经验丰富)过于复杂和耗时.我喜欢开箱即用的东西,最好是文件导向而不是面向dababase,我可以把它放在我普通的旧Java对象之上.
这是一个新手问题,提前感谢任何类似教程的上下文澄清指南.