在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和数据科学实验项目