私はJavaのシリアル化について読んでいて、Serializableインターフェイスが実装されていればクラスがシリアル化されていることを知りました。Javaシリアル化は内部的にどのように動作しますか?
ただし、Serializableはマーカーインターフェイスです。次に、JVMは、どのメソッドを使ってシリアライゼーションまたはデシリアライゼーションを行うべきかを知っていますか?
私の理解しているように、インタフェースで宣言されたメソッドは多態性によって呼び出されます。
私は以下の例を私の質問を例証する。
public class MySerializable implements Serializable{
public void serialize(){
//Some code to serialize to a file output stream.
}
public void deSerialize(){
//Some code to de-serialize to a file input stream.
}
}
これで、JVMがserialize/deSerializeメソッドをどのように呼び出すのですか?
私はそれらを手動でコードを介して呼び出す必要がある場合、なぜコンパイラは、シリアル化可能なインターフェイスが実装されていることを知らされるべきですか?
を読んでJavaのシリアライズについてのジョンスキートの偉大な答えは、http ://stackoverflow.com/a/352133/2069368これはあなたの質問に対する答えかもしれません。http://javabeanz.wordpress.com/2010/03/20/todays-read-how-java-serialization-w orks /。 – pepuch