Java オブジェクトのバイト配列へのシリアル化と逆シリアル化
ネットワークを介したデータの送信を伴う一般的なシナリオでは、オブジェクトを変換する必要がよくあります。効率的な転送のためにバイト配列に変換します。 Java オブジェクトをシリアル化および逆シリアル化する方法を理解すると、開発者はこのデータ交換を効果的に管理し、送信されるオブジェクトの整合性と機能を確保できるようになります。
シリアル化
オブジェクトをシリアル化するには、試され、テストされていますメソッド:
static byte[] serialize(final Object obj) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); try (ObjectOutputStream out = new ObjectOutputStream(bos)) { out.writeObject(obj); out.flush(); return bos.toByteArray(); } catch (Exception ex) { throw new RuntimeException(ex); } }
逆シリアル化
オブジェクトがシリアル化されて送信されると、受信側は次のアプローチを使用してオブジェクトを再構築できます。
static Object deserialize(byte[] bytes) { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); try (ObjectInput in = new ObjectInputStream(bis)) { return in.readObject(); } catch (Exception ex) { throw new RuntimeException(ex); } }
これらのメソッドを実装することで、開発者は Java オブジェクトをバイト配列にシームレスに変換し、ネットワーク経由で送信して、逆シリアル化することができます。受信側でそれらを処理することで、オブジェクトの状態が保存され、さらなる処理が可能になります。
以上がJava オブジェクトをバイト配列にシリアル化および逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。