Chociaż nie jest to oczywiste, tablice w Javie jest obiekty; mają metody, które możesz wywołać (toString (), równa się()itp.) i zawierają zmienne instancji (długość). Implementuje również nadklasę nienazwanej tablicy Serializable, więc wszystkie typy tablic można bezpośrednio serializować, bez dalszej pracy programisty, jak pokazano w poniższym przykładzie kodu:
public class Test { public static void main(String[] args) zgłasza wyjątek { // Serializuj int[] ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("test.ser")); out.writeObject(nowy int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}); out.flush(); zamknij.zamknij(); // Deserializacja int[] ObjectInputStream in = new ObjectInputStream(new FileInputStream("test.ser")); int[] tablica = (int[]) in.readObject(); ogrodzić(); // Wydrukuj zawartość deserializowanej int[] System.out.println("To jest " + (instancja tablicy Serializable) + ", która int[] implementuje Serializable"); System.out.print("Deserializowana tablica: " + tablica[0]); for (int i=1; tj
Obowiązują oczywiście zwykłe ograniczenia — jeśli masz tablicę obiektów, zawartość tej tablicy musi również nadawać się do serializacji, aby tablica mogła zostać pomyślnie serializowana.