4

JavaのC#[OnSerialized]および[OnDeserialized]属性に相当するものはありますか?

4

1 に答える 1

0

デフォルトの Java シリアライゼーションを使用している場合は、シリアライズとデシリアライズに使用されるメソッドをオーバーライドできます。これらの方法は次のとおりです。

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

これらのそれぞれに対して「デフォルト」メソッドを呼び出すだけです: out.defaultWriteObject(out) および in.defaultReadObject(in)。

http://java.sun.com/developer/technicalArticles/Programming/serialization/に、Java シリアライゼーションに関する非常に詳細な記事があります。

于 2010-11-28T23:29:25.143 に答える