arr
メモリ内にタイプのオブジェクトの配列がA
あり、それぞれに同じオブジェクトを指す参照フィールドがあるとしますB
。
図:
A_1 A_2 A_3 ... A_N
| | | |
| | V |
\--->\--> B <-----/
タイプのすべてのオブジェクトの参照フィールドは、タイプの同じオブジェクトをA
指していることに注意してください。B
arr
ここで、型のオブジェクトを含む配列をにシリアル化しA
ますObjectOutputStream
。次に、この方法で取得したバイトを逆シリアル化します。
新しい配列を取得しarr1
ます。
1)配列には、すべてが同じタイプのオブジェクトを指すようなarr1
タイプのオブジェクトがありますか?(シリアル化前の同じオブジェクトを意味するのではなく、新しく作成された一意のタイプのオブジェクトを意味します)A
B
B
2)言い換えると、Javaでserialize / deserializeを呼び出すと、シリアル化前と同じオブジェクトグラフが保持されますか?(つまり、古いものと同型の新しく逆シリアル化されたオブジェクトグラフです)
3)これはどこに文書化されていますか?(つまり、引用を提供してください)
4)同じ質問1〜3ですが、JavaのKryoシリアル化フレームワークに適用されます。
ありがとうございました。