这是我的场景:
- 我有一个“远程”服务(位于 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/