Quote Originariamente inviata da MBdip Visualizza il messaggio
Nel mio codice ho una classe Database che contiene 2 arraylist di oggetti motore e componenti.
Quando creo un oggetto di tipo Database e lo serializzano su un file, al momento deserializzazione Le arraylist sono vuote

codice:
     static ArrayList<Motore> motori=new ArrayList <Motore>();
     static ArrayList<Componente> componenti= new ArrayList<Componente> ();
Le variabili sono static. La serializzazione degli oggetti non prende in considerazione campi di classe (static) ma solo della istanza.

Perché hai voluto/dovuto metterli static .... non lo so (non ho analizzato tutto il codice postato). Rivedi questo aspetto, comunque.