Hola,
Lo que estás buscando es la serialización de objetos en Java. Esto te
permite convertir objetos que implementen la interfaz serializable en
un array de bytes y poder guardarlos así en un fichero, enviarlos por
la red, etc. Tienes más información aquí:
http://chuwiki.chuidiang.org/
index.php?title=Serializaci%C3%B3n_de_objetos_en_java
También te pego un ejemplo que utilize en un aplicación en Android:
ArrayList<Object>appsSerializable = new ArrayList<Object>();
FileOutputStream fout = this.openFileOutput("appList.dat",
Context.MODE_WORLD_READABLE);
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(appsSerializable);
oos.close();
Espero que te sirva de ayuda.
Un saludo,