【发布时间】:2010-01-22 00:34:08
【问题描述】:
有一个类我要序列化,它实现了Serializable,但是它包含的一个对象没有实现Serializable。
有没有办法在运行时修改类以使其实现 Serializable 接口,以便我可以序列化它?我无法在编译时更改它,因为它是第三方库。
也许我必须使用某种字节码编写器之类的东西?
编辑:包含类和包含类都在 3rd 方库中,所以我认为我不能将某些东西标记为瞬态。包含类 被标记为可序列化,但它包含一个不可序列化的对象。
我可以为该类编写自定义序列化方法,但不知道该怎么做,是否必须使用反射来获取私有变量的值?
【问题讨论】:
标签: java serialization