What is the need to implement Serializable interface (with
no methods) for objects which are to be serialized ?
We can write our own functionality which writes objects to
streams then why we need to implement and tell JVM that
which objects can be serialized.
Answer Posted / akj504
Ya that answers are expected but...
If we open ObjectOutputStream.java (which is used for
serialization) then we see the following code :
............................
writeObject0(Object obj, boolean unshared){
.............
} else if (cl.isArray()) {
writeArray(obj, desc, unshared);
} else if (obj instanceof Serializable) {
writeOrdinaryObject(obj, desc, unshared);
} else {
throw new NotSerializableException(cl.getName());
}
................
If we remove the checking instanceof (& recompile) or if we
override the writeObject0 method then
Will it still check whethere the class has implemented
serilizable ?
| Is This Answer Correct ? | 1 Yes | 1 No |
Post New Answer View All Answers
What is the char data type?
How garbage collection is done in java?
What is a instance variable in java?
How do you read a char in java?
What are keywords in java?
Explain what is Marker interface?
How many threads can java run?
Write a java program for binary search?
What is size_t?
What is the common usage of serialization? What exceptions occur during serialization?
Is arraylist sorted in java?
What is a class component?
What is the purpose of interface?
How do weakhashmap works?
Explain the term virtual machine?