File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Serializing an object with out implementing Serializable

 
Jerry Ragland
Ranch Hand
Posts: 33
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am not sure whether its an intermediate question...
Is there any way to make an object serializable or writing its current state in OutputStream with out implementing the Serializable interface.
I came across Object's clone method and it use to make an exact copy of the object can that be used to do perform that operation.

Thanks in advance,
Jerry.
 
Campbell Ritchie
Sheriff
Pie
Posts: 47228
52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No.


If you want to serialise an object it must implement the tagging Serializable interface.
Cloning gives you another copy of an objcet so you can play with it without altering the original fields. It does not provide for persistence, does not allow you to write with an OutputStream, and does not allow you to send the object across a network. You could however serialise the clone . . .
 
Ulf Dittmer
Rancher
Pie
Posts: 42966
73
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
if your object has JavaBean characteristics, then you could use the java.beans.XMLEncoder/Decoder to serialize the object to an XML representation. It's not applicable everywhere where binary serialization or cloning is, but it has its own advantages.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic