For example: Object A contains Object B that contains Object C that contains Object A.
Will Object A serialize properly?
Comment #9 here indicates that it does not work .
In contrast, XStream indicates that it does handle cyclic references.
Yes, Java serialization works for circular references, read here for more information to help your understanding of what Java serialization can do.