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 variables are stored in stack?
What invokes a thread's run() method in java programming?
What are advantages of exception handling in java?
Where import statement is used in a java program?
Why is it called boolean?
How can an object be unreferenced?
What is computer compiler?
When a thread is executing a synchronized method , then is it possible for the same thread to access other synchronized methods of an object ?
What is empty list in java?
Is age a discrete variable?
Can a class extend more than one class?
Can list be null in java?
What is void data type?
How many inner classes can a class have?
Can we override final method?