0

以前の質問に対する応答: https://stackoverflow.com/questions/15489956/sending-data-structure-through-byte-android は、データをバイト配列に変換して転送するためのシリアル化を検討する必要があることを示していますブルートゥース。

私はそれを調べてきましたが、オブジェクトのインスタンス全体を転送できるかどうかを示す明確な答えを見つけることができません.私はもともといくつかの配列を送ることを考えていました.

「テスト」パラメータ:

テスト名 - 文字列

質問 - 文字列の配列

質問の回答 - 文字列の配列

正解 - int の配列

私のプログラミングはそれほど優れていないので、このクラスを作成して、1 つのデバイスのユーザーにオブジェクトを作成させ、シリアル化によってそのオブジェクト自体を渡すことができるかどうか疑問に思っていました ( Java Serializable Object to Byte Array に示すように) 。

これは実際に完全に機能し、必要なデータ要素にアクセスできる他のシステム上のオブジェクト全体を提供してくれますか?

これがばかげた質問であれば申し訳ありませんが、前に述べたように、私のプログラミングはそれほど優れていないため、時々混乱します:(

ありがとう!

4

1 に答える 1

1

このクラスを作成し、1つのデバイスのユーザーにオブジェクトを作成させてから、そのオブジェクト自体をシリアル化して渡すことはできますか?

簡単な答え:はい

ただし、クラスがSerializableインターフェースを実装する必要があることを忘れないでください。そうしないと、NotSerializableExceptionがスローされます。

これは実際に完全に機能し、必要なデータ要素にアクセスできる他のシステム上のオブジェクト全体を提供しますか?

はい。ただし、この「他のシステム」はこのクラスについて知っている必要があります。したがって、クラスを作成する場合

public class Foo implements Serializable {

   private String name;
   private int age;

   // getters and setters
}

オブジェクトを逆シリアル化するアプリケーションは、ビルドパスにこのクラスが必要です。

于 2013-03-19T21:45:01.453 に答える