美好的一天。 我知道为了在Java中保存对象状态,我应该使用序列化。但是在关于序列化的每一个主题中都说明我必须在某处保存我的对象(磁盘,网络)。我的问题是我不允许这样做。我需要一种方法来保存和恢复对象状态,而无需将其写在“外部”内存上。也许将它保存在堆或堆栈上...... 请不要提供克隆它,我也不允许这样做。 感谢。
答案 0 :(得分:6)
您可以序列化为ByteArrayOuputStream
。只需将一个传递给ObjectOutputStream constructor即可。完成后,您可以拨打toByteArray