Android序列化 - 这将与一个对象的整个实例一起工作吗?

时间:2013-03-19 21:19:08

标签: android serialization

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

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

“测试” 参数:

测试名称 - 字符串

问题 - 字符串数组

问题答案 - 字符串数组

更正答案 - Ints数组

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

  我可以创造吗?   这个类,让一个设备上的用户构建一个对象然后   通过序列化传递THAT对象

简答:是的

但是不要忘记该类必须实现Serializable接口,否则将抛出 NotSerializableException

  

这实际上是否会完全发挥作用并在另一方面给我一个完整的对象   我可以从哪个系统访问我需要的数据元素?

是的但是这个“其他系统”必须知道这个课程。所以如果你创建了类

public class Foo implements Serializable {

   private String name;
   private int age;

   // getters and setters
}

想要反序列化对象的应用程序,必须在构建路径中有这个类,简单地说。