Ho un oggetto A array di diverse altre collezioni d'oggetti.
So che se faccio B come clone() di A le collezioni sottostanti rimangono condivise.
Esiste un metodo per clonarmi completamente il mio oggetto A?

Esempio di ciò che spiegavo:

ArrayList X;

ArrayList<X> A;

ArrayList B = A.clone();

Gli oggetti X rimangono condivisi.