Serialization

class Cat implement Serializable {}
public class Test {
public static void main(String[] args){
   Cat cat = new Cat();
   try{
        FileOutputStream fos = new FileOutputStream("file1.ser");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(cat);
        oos.close();

        FileInputStream fis = new FileInputStream("file2.ser");
        ObjectInputStream ois = new ObjectInoutStream(fis);
        cat = (Cat)  ois.readObject();
        ois.close();
        }
catch(Exception e) {}
       }
}
При десереализации конструктор не вызывается (но конструторы супер-классов вызываются если они не сереализированы). При сереализации коллекции или массива должны быть сереализованы все их элементы.
Static не сереализируется, всегда по дефолту.

Комментариев нет:

Отправить комментарий