Java如何反序列化其类不在类路径上但其超类在其中的对象?

| 假设我有Foo类,扩展了Bar。我创建Foo实例并将其序列化为文件。 其他一些代码读取该文件,并尝试重新创建它包含的实例。此代码可见Class Bar,但Foo类不可见。 如何反序列化回Bar实例?类层次结构元数据是否包含在序列化输出中?     
已邀请:
它根本无法反序列化。该类必须存在于类路径中。     
唯一可行的方法是序列化实例的代码,首先序列化类字节,然后在读取器端读取类字节,并使用类加载器在读取实例之前创建反序列化的类。     

要回复问题请先登录注册