wanglie2000 2015-02-03 13:28 采纳率: 0%
浏览 2079
已结题

java中一个没有被序列的对象,想保存到文件上,有没有办法?

在java中,得到了一个对象,这个对象的类不是我定义的,没有序列化,我有没有办法将这个对象写到文件上,下次用的时候读出这个对象?

  • 写回答

1条回答 默认 最新

  • threenewbee 2015-02-03 15:31
    关注

    没有序列化是有原因的,有些对象并不能被序列化。比如我们用一个对象来关联一个进程,实现对操作系统进程操作的包装。这个对象包含进程id这样的字段,以及诸如复制进程、停止进程这样的方法。那么这样的对象就不能序列化。
    因为序列化没有意义。你将这个对象的存储全部dump下来,重新开机,这个进程id还有意义么?
    同样的场景还发生在那些GUI类型上面、网络通讯的类型上面,它们并不是纯粹的Java对象。

    当然,你可以强行去系列化这样的对象,反射遍历字段,然后保存。反之类似。当然我说了,如果一个类型不支持序列化,肯定有深层次的原因,简单的对属性的保存和恢复得到的未必是可用的。

    评论

报告相同问题?

悬赏问题

  • ¥30 QT调用百度智能云千帆模型无法取得返回文本
  • ¥50 CCD工业视觉相机检测出现光边
  • ¥20 C++初高中竞赛题,devc++可以通过的
  • ¥60 二次元手游日常任务自动化代肝(相关搜索:自动化)
  • ¥15 mysql将查询的结果作为动态列名怎么实现
  • ¥50 python自动地图截图脚本
  • ¥15 fastreport怎么判断当前页数
  • ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目