Эквивалент C # OnDeserialized / OnSerializaed в Java? - PullRequest
4 голосов
/ 28 ноября 2010

Есть ли эквивалент в атрибутах C # [OnSerialized] и [OnDeserialized] в Java?

1 Ответ

0 голосов
/ 29 ноября 2010

Если вы используете сериализацию Java по умолчанию, вы можете переопределить методы, используемые для сериализации и десериализации. Эти методы:

private void writeObject(ObjectOutputStream out) throws IOException
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException

Просто вызовите метод «по умолчанию» для каждого из них: out.defaultWriteObject (out) и in.defaultReadObject (in).

Существует очень подробная статья о сериализации Java на http://java.sun.com/developer/technicalArticles/Programming/serialization/

...