我必须通过蓝牙在智能手机和远程桌面(运行 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/