我收到java.io.NotSerializableException。从外部API序列化对象
如何序列化不执行java.io.Serializable
的对象?
我想序列化它在一个流中。
我想从外部API序列化一个对象。我无法修改这个API。
在外部API,这个对象没有实现当然java.io.Serializable
有私人领域,但也有大量的getter和setter方法。 有公共静态字段,并且没有无参数构造函数,实际上,没有构造函数。
我认为很难序列化它,不是吗? 有什么建议吗?
问题是,这个ExternalAPIClass使用了一个不可序列化的对象。 – Jvrq 2011-12-22 17:56:45
问题是,这个ExternalAPIClass使用了一个不可序列化的对象。我需要重写这个AnotherEXternalAPIClass吗? – Jvrq 2011-12-22 18:03:17
那么在这种情况下,应该可以从您的子类(MyClass)访问您的超类的不可序列化部分,并且您可以编写自己的方法来自定义这些部分的序列化。另外,请注意你的超类(ExternalAPIClass)在这种情况下应该有一个默认的无参数构造函数。 实现writeObject()和readObject()并对那些不可序列化的字段进行手动序列化/反序列化。 – 2011-12-22 18:22:54