/ Published in: Java
К Ñтому моменту у Ð²Ð°Ñ ÑƒÐ¶Ðµ должно быть доÑтаточно знаний, чтобы Ñериализовать объект. Ðо как работает Ñтот механизм? Ðлгоритм Ñериализации делает Ñледующие вещи:
*запиÑÑŒ метаданных о клаÑÑе аÑÑоциированном Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð¼
рекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ опиÑÐ°Ð½Ð¸Ñ ÑуперклаÑÑов, до тех пор пока не будет доÑтигнут java.lang.object
*поÑле Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи метаданных начинаетÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ фактичеÑких данных аÑÑоциированных Ñ ÑкземплÑром, только в Ñтот раз начинаетÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ Ñамого верхнего ÑуперклаÑÑа
*рекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ данных аÑÑоциированных Ñ ÑкземплÑром Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ñамого низшего ÑуперклаÑÑа
*запиÑÑŒ метаданных о клаÑÑе аÑÑоциированном Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð¼
рекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ опиÑÐ°Ð½Ð¸Ñ ÑуперклаÑÑов, до тех пор пока не будет доÑтигнут java.lang.object
*поÑле Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи метаданных начинаетÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ фактичеÑких данных аÑÑоциированных Ñ ÑкземплÑром, только в Ñтот раз начинаетÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ Ñамого верхнего ÑуперклаÑÑа
*рекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ данных аÑÑоциированных Ñ ÑкземплÑром Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ñамого низшего ÑуперклаÑÑа
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
int parentVersion = 10; } int containVersion = 11; } int version = 66; contain con = new contain(); public int getVersion() { return version; } SerialTest st = new SerialTest(); oos.writeObject(st); oos.flush(); oos.close(); } }
URL: http://habrahabr.ru/blogs/java/60317/