JDK 6.0 のソース コードを読んだとき、これら 2 つのメソッドが ArrayList にあることがわかりました。どちらも非公開であることがわかります。しかし、検索した後、それらのいずれかを呼び出す他のメソッドは見つかりませんでした。ネイティブメソッドも検討しましたが、まだ見つかりませんでした。これら 2 つのメソッドは IO を処理しているように見えますが、呼び出されることはありません。
それで、私の質問は、それらはどのように機能するのですか? プライベート メソッドを呼び出す他の方法はありますか?
/**
* Save the state of the <tt>ArrayList</tt> instance to a stream (that is, serialize it).
*/
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException;
/**
* Reconstitute the <tt>ArrayList</tt> instance from a stream (that is, deserialize it).
*/
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException;