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 are the default and parameterized constructors?
Is java good for beginners?
Explain about method local inner classes or local inner classes in java?
Is math an abstract class in java?
How do you classify Dialog Box?
Is {a, n, d} a palindrome? If you are given a random string, is it a palindrome or not?
What is unicode datatype?
Can we declare a class as static?
What do you know about the garbate collector?
Difference between arraylist and vector.
What about main thread in java?
What is core java called?
What is protected access modifier?
Can we execute java program without main method?
State the difference between strings and arrays.