2011-07-09 5 views
6

RMIプログラムでは、サーバーから受信したオブジェクトをシリアル化するSerializableインターフェイスを実装したいと考えています。 Java 6は組み込みのシリアル化形式を使用していますか?私は、シリアライズ形式の特定の名前があるかどうかを知りたがっています。Javaはどのシリアル化フォーマットを使用しますか?

答えて

7

はい、Javaには独自のbinary serialization formatがあります。そして、私はそれが以外の名前を持っているとは思わないJavaのシリアル化[形式|プロトコル]

+6

実際の名前が不足しているだけでなく、実際の仕様が不足しています。私はその仕様に対してデシリアライザを実装していましたが、しばしばその仕様にあいまいさや抜けがあることがよくありました。結局のところ、重要な仕様はSunのシリアル化の実装の結果でした! –

+0

その名前はObject Serializationであり、それに応じて名前が付けられたSpecificationがあります。それが不完全であることに同意します。特に、RMI関連のいくつかの側面です。 – EJP

0

これを行うには、Serializableインターフェイスを実装する必要があります。しかし、複雑なデータ構造を使用するとオブジェクトが正しくシリアル化されることは保証されません。あなたのオブジェクトがJava SEコンポーネントで構成されている場合、私はあなたが問題を起こすとは思わない、あなたのオブジェクトは、RMIシステムによるリフレクションを使用してシリアル化されます。

関連する問題