0

我对上一个问题的回答: https ://stackoverflow.com/questions/15489956/sending-data-structure-through-byte-android 指出我应该研究序列化以将我的数据转换为字节数组以便通过传输蓝牙。

我一直在研究它,但找不到任何明确的答案来说明我是否能够传输一个对象的整个实例,我原本想发送几个数组,但现在我想也许我可以创建一个对象:

“测试”参数:

测试名称 - 字符串

问题 - 字符串数组

问题答案 - 字符串数组

正确答案 - 整数数组

我的编程不是那么好,所以我想知道,我可以创建这个类,让一个设备上的用户构造一个对象,然后通过序列化传递那个对象本身(如Java Serializable Object to Byte Array所示)

这真的会完全工作并在另一个系统上给我一个完整的对象,我可以从中访问我需要的数据元素吗?

对不起,如果这是一个愚蠢的问题,但正如我之前所说,我的编程不是那么好,所以我有时会感到困惑:(

谢谢!

4

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 回答