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);