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