如何在Delphi中将对象保存到文件中

raj*_*azo 7 delphi

在Java中,可以将可序列化对象保存到文件并从该文件加载对象.我们可以在Delphi中这样做吗?如果是,怎么样?

spl*_*ash 6

如果你问"我们可以在Delphi中这样做吗?" - 答案是:是的.我想你想知道,如何在Delphi中完成?那么这取决于你想要序列化的内容:

如果要序列化

  • 您自己的数据对象,然后您可以编写自己的saveTo/loadFrom函数
  • 组件,然后您可以使用内置组件流系统
  • 任何未知对象,然后您需要一些RTTI技术,对象必须发布其可序列化属性

  • 只有在使用"旧式"RTTI时才需要发布可见性.从D2010开始,扩展的RTTI不需要属性具有已发布的可见性,以便能够枚举它们.此外,它可以枚举比"公正"属性更多的东西. (3认同)