 It can serialize internal fields, including private and final, and supports non-public and inner classes.When serializing an object it serializes the full object graph.Duplicate references encountered in the object-model will be maintained.