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.
Answers were Sorted based on User's Feedback
Answer / chellammal
Implementing Serializable interface signifies that the
object can be persisted. Otherwise, when you try to
use writeObject, it will throw
java.io.NotSerializableException
Is This Answer Correct ? | 15 Yes | 2 No |
Answer / rohit
Serializable concept is related with the state persisitence
of the object.
Example:---
When u send the some object on internet it needs to be
serialized bcz before sending the object it first converted
in to byte & desrerialization is the process is used to get
it back in its original form
Is This Answer Correct ? | 6 Yes | 1 No |
Answer / 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 |
Answer / dbin
The problem with your own functionality is with deserialization process , when reconstructing the new objects that are equal to the objects you are trying to save....
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / aman kr aggarwal
well if we dont use Serializable interface which is a
marker interface, then the object which we want to
serialize and use writeObject() method then compiler would
throw exception as if other object which r related to that
object if not serialized.
So. to overcome this we have to use Seializable interface.
Is This Answer Correct ? | 3 Yes | 6 No |
Can we access instance variables within static methods ?
Can we serialize static variables in java?
how to connect two diffrent applet files
How do you achieve singleton?
What is the full form of jpeg?
Is set thread safe java?
What state does a thread enter when it terminates its processing in java programming?
Explain the difference between intermediate and terminal operations in java8?
What is the relationship between class and object?
Why would you desing a J2EE application so user data is entered by way of a JSP page and managed by an underlying Java Beans class?
Why string is immutable with example?
why java main method is given as static method?