java - 如何通过泛型类使对象可打包

标签 java android parcelable android-handler

我必须通过蓝牙在智能手机和远程桌面(运行 Java)之间发送和接收对象。智能手机和台式机都共享一系列构成应用程序数据模型的类。

我需要在智能手机应用程序上实现 Parcelable 接口(interface),以便在从桌面应用程序接收到对象时,我可以通过处理程序将其发送回主 Activity 。不幸的是,这行不通,因为它会使类在桌面应用程序上无法使用。

所以我的问题是:我能否将没有实现 Parcelable 接口(interface)的对象发送到桌面应用程序,然后在接收它们时通过通用类使它们成为 Parcelable。

类似的东西:

Object orgObject = new Object();

//Make an object Parcelable
ObjectParcelable objPble = GenericClass.makeParcelable(orgObject);

//Remove the Parcelable implementation
orgObject = GenericClass.undoParcelable(objPble);

最佳答案

对于这个问题,我的首选解决方案是将对象序列化为 JSON(例如,使用 Gson 库)并将其作为字符串发送。然后在另一方面,您可以使用您喜欢的库将 JSON 反序列化为一个对象。

关于java - 如何通过泛型类使对象可打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32176770/

相关文章:

java - 3D 到 2D 投影

android - 经纬度频繁变化如何解决

Android:如何创建一个实现 Parcelable 的类,其中包含一个非静态自定义类的 ArrayList

java - 不能在 Intent 上附加额外的内容

java - DHIS2 的替代用例

java - 如何从 id 的标识符中获取字符串

Android,EditText - 如何 "delinkify"已经链接(使用 Linkify 类)文本

android - 为什么android工具栏高度被削减了?

android - ParcelCreator lint 抑制不起作用

java - Jlabel 额外可点击空间