java如何反序列化类为';t在类路径上,但是谁的超类是?

java如何反序列化类为';t在类路径上,但是谁的超类是?,java,serialization,polymorphism,Java,Serialization,Polymorphism,假设我有一个扩展了Bar的Foo类。我创建了一个Foo实例并将其序列化为一个文件 其他一些代码读取该文件并尝试重新创建其包含的实例。类栏对此代码可见,但对类Foo不可见 它如何能够反序列化回Bar实例?序列化输出中是否包含类层次结构元数据?它无法对其进行反序列化。该类必须存在于类路径中。它无法对其进行反序列化。类必须存在于类路径中。唯一可行的方法是,如果序列化实例的代码首先序列化了类字节,然后在读取器端读取了类字节,在读取实例之前,使用类加载器创建反序列化的类。唯一可行的方法是,如果序列化实例的

假设我有一个扩展了Bar的Foo类。我创建了一个Foo实例并将其序列化为一个文件

其他一些代码读取该文件并尝试重新创建其包含的实例。类栏对此代码可见,但对类Foo不可见


它如何能够反序列化回Bar实例?序列化输出中是否包含类层次结构元数据?

它无法对其进行反序列化。该类必须存在于类路径中。

它无法对其进行反序列化。类必须存在于类路径中。

唯一可行的方法是,如果序列化实例的代码首先序列化了类字节,然后在读取器端读取了类字节,在读取实例之前,使用类加载器创建反序列化的类。

唯一可行的方法是,如果序列化实例的代码首先序列化类字节,然后在读取器端读取类字节,在读取实例之前,使用类加载器创建反序列化类。

您自己是否尝试过这种方法,看看它是否有效?它似乎有效,但我正在处理的代码比仅将单个类写入文件要复杂一些。明天我会四处游荡,看看是否能把它归结为一个小例子。你自己试过这个,看看它是否有效吗?它似乎有效,但我正在处理的代码比仅仅将一个类写入一个文件要复杂一些。明天我就四处游荡,看看能否把它归结为一个小例子。