2010-11-28 3 views
4

JavaのC#[OnSerialized]属性と[OnDeserialized]属性に相当するものはありますか?C#OnDeserialized/OnSerializaed Javaに相当しますか?

+2

でのJava serializtion上の非常に詳細な記事がありますが、オブジェクトをシリアル化するための単一の標準的な方法はありませんので、答えは、あなたがそれをやっている方法によって異なります。 –

+1

@Mikeも.NETのことを言うことができます... –

答えて

0

デフォルトのJavaシリアル化を使用している場合は、シリアライズおよびデシリアライズに使用されたメソッドをオーバーライドできます。これらのメソッドは以下のとおりです。

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

ただ、これらのそれぞれについて、 "デフォルト" メソッドを呼び出す:out.defaultWriteObject(アウト)とin.defaultReadObject(中)。

Javaではhttp://java.sun.com/developer/technicalArticles/Programming/serialization/

+0

私はいくつかの追加ロジックを追加したいので(非常に便利ですが)、フィールド全体の初期化はしません。 –

関連する問題