Is it possible to serialize an object into a string or a byte array using either the J2ME or BlackBerry APIs?
Thanks.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The way I handle the object serialization case is by implementing my own infrastructure for handling everything. You don’t have reflection in this API, but you do have “Class.forName()” which is better than nothing. So here’s what I do…
First, this is the interface that I have every serializable object implement:
The serialize() method writes the object’s fields to the DataOutput instance, while the deserialize() method sets the object’s fields from the DataInput instance. (these are both plain top-level interfaces used by the data-oriented I/O streams, which allows me to have more flexibility) Also, any class implementing this interface needs to have a default no-arguments constructor. Of course if you want your serialized class to be robust against change, you may want to choose your underlying data formats accordingly. (for example, I implemented a serializable hashtable as an underlying container to handle these cases)
Now, to actually serialize a class implementing this interface, I have a method that looks something like this:
And to deserialize: