java - 子类的类加载器

标签 java android service rpc

这是我的场景:

  • 我有一个“远程”服务(位于 Android 设备本地,但在另一个单独的进程上运行)。
  • 我构建了一个 API 来与此服务交互。它基于消息
  • 在此 API 中,需要传递 API 定义的一些对象,例如自定义 Entity 类的实例。

我在这里遇到的问题是,对于Entity子类,服务无法解码它们,因为显然他不知道这样的类(抛出ClassNotFoundException)。但我想要的只是通过这个子类访问 Entity 类功能。

有什么办法可以达到这个目的吗?预先感谢您!

最佳答案

如果您要将序列化的 java 对象发送到远程 API,则 API 必须知道要反序列化的对象(因此它必须知道实体的每个子类型)。

也许您可以尝试将对象作为 JSON 发送并将 JSON 数据解析为实体对象。我不确定 JSON 是否可以帮助你,但你可以尝试一下。 (en.wikipedia.org/wiki/JSON)

关于java - 子类的类加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615652/

相关文章:

android - 中心选择水平 ScrollView 在 RecyclerView 上无法使用 Notifydatasetchange?

android - 启动和绑定(bind)的服务的生命周期?

java - 如何停止 Android 中另一个应用程序的服务?

javascript - AngularJS 从 services.js 中的文件加载 json

java - 将 Jackson 对象转换为 JSONObject java

java - IntelliJ IDEA Gradle 项目无法识别/定位 Antlr 生成的源

java - 在 Java 中发送陷阱 v2

android - 通过Data Binding设置ViewPager的adapter

java - 如何使用流计算列表的总和?

android - 如何在 Android 中管理单行 ListView 的多个布局?