子类的ClassLoader

时间:2012-07-23 15:29:48

标签: java android service rpc

这是我的情景:

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

我遇到的问题是,对于Entity子类,服务无法解组它们,因为很明显他并不知道这些类(抛出ClassNotFoundException)。但我想要的是通过这个子类访问Entity类功能。

有没有办法实现这个目标?提前谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

我首先理解你需要将对象映射到接收器中尝试使用this