Serialization and De-Serialization using Java Reflection