这是我的情况:
我有一个服务器应用程序,提供一个远程接口,它使用 bean 对象作为调用参数/返回值。这些当然是可序列化的。例如,在外科工作的医生。
对于我的本地应用程序,我扩展了这些调用对象:例如,医生有一个额外的密码字段,因此医生的密码可以存储在本地。现在我的本地对象也是可序列化的,我也使用它通过本地网络发送这些。
现在对我来说,在远程调用服务器时使用扩展实现的对象最简单的方法是什么?服务器显然无法重建我的序列化实现,因为他不知道我的专业类。
我是否必须通过基本上复制除新字段之外的所有字段来从我的扩展对象中手动创建一个未扩展的 bean 对象?还是有更好/更简单的方法来做到这一点?覆盖序列化方法不是一种选择,因为如上所述,我仍然需要我的本地对象也可以正常序列化。