シリアル化されるオブジェクトに他のシリアル化可能なオブジェクトへの参照が含まれている場合はどうなりますか?
質問:クラスのメンバーの1つがSerializableインターフェイスを実装していない場合はどうなりますか?回答:あなたは、オブジェクトが非直列化可能なオブジェクトの参照が含まれている場合、その後持つNotSerializableExceptionがスローされます実装Serializableインタフェース、包みオブジェクトをシリアル化してみてください。
同様に、シリアル化プロセスは同じオブジェクトへの複数の参照をどのように処理しますか? 3つの答え。 Javaシリアル化メカニズムは、同じオブジェクトへの複数の参照を認識しており、それらを複製しません。オブジェクトは一度保存され、すべての内部参照が保持されます。デシリアライズ後、オブジェクトは同じ状態になります。1つのインスタンスとそのオブジェクトへの複数の参照のみです。
このように、シリアル化可能なインターフェイスを実装せずにオブジェクトをシリアル化できますか?
シリアル化は、オブジェクトの状態をバイトストリームに変換するメカニズムです。スーパークラスがシリアル化できない場合でも、サブクラスはシリアル化できます。スーパークラスはシリアル化可能インターフェイスを実装していませんが、サブクラス自体がシリアル化可能インターフェイスを実装している場合は、サブクラスオブジェクトをシリアル化できます。
オブジェクトをシリアル化するには、どのインターフェイスを実装する必要がありますか?
Ans)Serializableはマーカーインターフェイスです。オブジェクトをネットワーク経由で(通常はrmiまたはEJBを介して)転送する必要がある場合、またはオブジェクトの状態をファイルに永続化する必要がある場合、オブジェクトクラスはSerializableインターフェイスを実装する必要があります。
なぜシリアル化が必要なのですか?
オブジェクトをシリアル化するとどうなりますか?
親クラスがシリアル化できない場合はどうなりますか?
シリアル化可能を実装していないオブジェクトをどのようにシリアル化しますか?
- あなたは従業員を維持することができます。
- Addressがnullの場合、Addressのタイプがシリアル化できない場合でも、従業員全体をシリアル化できます。