Posted By

beresovskiy on 06/05/09


Tagged

java classes serialization Hibernate permanent


Versions (?)

Java serialzation


 / Published in: Java
 

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

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

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

  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. }

Report this snippet  

You need to login to post a comment.