What is deserialization and how do we do deserialization?
Answer Posted / javamasque
Deserialization is a process of retrieving object from byte stream. We have to fallow below steps for de-serialization
1. The object to be serialized need to implement java.io.Serializable interface.
2. It will use Java’s default serialization mechanism.
3. Generate serial version id for that serializable object.
4. Only default constructor is applicable to all class hierarchy (from child to all super classes if any). It is necessary at deserialization otherwise throw InvalidClassException.
5. Generate serial version UID for all super classes in hierarchy (all super classes if any) otherwise the properties of all its super classes will be assigned to its default value during deserializtion.
6. ObjectInputStream is used to read [readObject()] object.
7. FileInputStream is used to read from flat file.
8. The flat file extension should be (<file-name>.ser)
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is data type example?
Discuss different types of errors that generally occur while programming.
What are encapsulation, inheritance and polymorphism?
Can we extend private class in java?
What is the difference between throw and throws keywords?
Can we access the non-final local variable, inside the local inner class?
Does variable declaration allocate memory?
What do you meant by active and passive objects?
What is the java reflection api? Why it’s so important to have?
Why java is considered dynamic?
How do generics work?
Why is flag used in java?
What is boolean law?
What is the advantage of OOP in java?
What is the benefit of inner classes in java?