Revision: 14481
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at June 5, 2009 05:26 by beresovskiy
Initial Code
class parent implements Serializable { int parentVersion = 10; } class contain implements Serializable{ int containVersion = 11; } public class SerialTest extends parent implements Serializable { int version = 66; contain con = new contain(); public int getVersion() { return version; } public static void main(String args[]) throws IOException { FileOutputStream fos = new FileOutputStream("temp.out"); ObjectOutputStream oos = new ObjectOutputStream(fos); SerialTest st = new SerialTest(); oos.writeObject(st); oos.flush(); oos.close(); } }
Initial URL
http://habrahabr.ru/blogs/java/60317/
Initial Description
К Ñтому моменту у Ð²Ð°Ñ ÑƒÐ¶Ðµ должно быть доÑтаточно знаний, чтобы Ñериализовать объект. Ðо как работает Ñтот механизм? Ðлгоритм Ñериализации делает Ñледующие вещи: *запиÑÑŒ метаданных о клаÑÑе аÑÑоциированном Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð¼ рекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ опиÑÐ°Ð½Ð¸Ñ ÑуперклаÑÑов, до тех пор пока не будет доÑтигнут java.lang.object *поÑле Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи метаданных начинаетÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ фактичеÑких данных аÑÑоциированных Ñ ÑкземплÑром, только в Ñтот раз начинаетÑÑ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ Ñамого верхнего ÑуперклаÑÑа *рекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ данных аÑÑоциированных Ñ ÑкземплÑром Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ñамого низшего ÑуперклаÑÑа
Initial Title
Java serialzation
Initial Tags
java
Initial Language
Java