Java serialzation


/ Published in: Java
Save to your folder(s)

К этому моменту у вас уже должно быть достаточно знаний, чтобы сериализовать объект. Но как работает этот механизм? Алгоритм сериализации делает следующие вещи:

*запись метаданных о классе ассоциированном с объектом
рекурсивная запись описания суперклассов, до тех пор пока не будет достигнут java.lang.object
*после окончания записи метаданных начинается запись фактических данных ассоциированных с экземпляром, только в этот раз начинается запись с самого верхнего суперкласса
*рекурсивная запись данных ассоциированных с экземпляром начиная с самого низшего суперкласса


Copy this code and paste it in your HTML
  1. class parent implements Serializable {
  2. int parentVersion = 10;
  3. }
  4.  
  5. class contain implements Serializable{
  6. int containVersion = 11;
  7. }
  8. public class SerialTest extends parent implements Serializable {
  9. int version = 66;
  10. contain con = new contain();
  11.  
  12. public int getVersion() {
  13. return version;
  14. }
  15. public static void main(String args[]) throws IOException {
  16. FileOutputStream fos = new FileOutputStream("temp.out");
  17. SerialTest st = new SerialTest();
  18. oos.writeObject(st);
  19. oos.flush();
  20. oos.close();
  21. }
  22. }

URL: http://habrahabr.ru/blogs/java/60317/

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.