import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Manager {
    public static void main(String[] args) throws Exception {
        serialize();
        deSerialize();
    }
    public static void serialize() throws Exception {
        E obj = new E();
        obj.num = 100;
        F f1 = new F();
        f1.j = 40;
        f1.e1 = obj;
        FileOutputStream fout = new FileOutputStream("test1.txt");
        ObjectOutputStream out = new ObjectOutputStream(fout);
        out.writeObject(f1);
    }
    public static void deSerialize() throws Exception {
        FileInputStream fin = new FileInputStream("test1.txt");
        ObjectInputStream in = new ObjectInputStream(fin);
        F f2 = (F) in.readObject();
        System.out.println(f2.e1.num);
        System.out.println(f2.j);
    }
}
class E implements Serializable {
    int num;
}
class F implements Serializable {
    E e1;
    int j;
}
// Why am I getting java.lang.NoSuchFieldError : numruntime error in this Program.
 
     
    