Przykładem może być serializacja wyżej wspomnianego wektora.
Przykład: package test;
import java.io.Serializable;
public class Account implements Serializable { private String surname = null; private String firstname = null;
public Account (String surname, String firstname) { this.surname = surname; this.firstname = firstname;
public String getFirstname() { return this.firstname;
public String getSurname() { return this.surname;
Interfejs Serializable nie wymaga implementacji żadnej metody. Każdy obiekt, który zaimplementował interfejs Serializable, użytkownik może serializować/deserializować do/ze strumienia. Dla powyższego przykładu i serializacji do pliku o nazwie test.ser mogłoby to wyglądać tak jak poniżej:
Account a = new Account("Jan","Nowak"); FileOutputStream fos = null; ObjectOutputStream oos = null; /* * Zapis do strumienia (plikowego, ale może być dowolne) */ try { fos= new FileOutputStream("test.ser"); //utworzenie strumienia wyjściowego oos = new ObjectOutputStream(fos); //utworzenie obiektu zapisującego do strumienia
oos.writeObject(a);