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 steps in the jdbc connection?
What is serial version uid and its importance in java?
Do I need java for windows 10?
What happens if a constructor is declared private?
Can we override the private methods?
Describe method overriding
How large is a boolean?
What happens if I remove static from main method?
How do you convert string to int in java?
What is annotation in java?
Does A Class Inherit The Constructors Of Its Superclass?
How can we make a class virtual?
Is 64bit faster than 32 bit?
How are destructors defined in java?
Explain access specifiers?