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
Explain the polymorphism principle?
What do you mean by formatting?
What are the main uses of the super keyword?
How do you sort a set in java?
What is the difference between char and char *?
Outline the major features of java.
Differentiate between stringbuffer and string?
What is diamond operator in java?
What is the difference between JDBC 1.0 and JDBC 2.0?
Is it possible to specify multiple jndi names when deploying an ejb?
How to compare strings in java?
What is difference between filereader and bufferedreader?
Is singleton class immutable?
How to disable caching on back button of the browser?
Is singleton thread safe in java?