我找到了great explanation about the new RTTI in Delphi ,但我不明白我读过的所有内容中的一件重要的事情 - 我可以在哪里使用它?
它应该取代什么?
最佳答案
扩展的 RTTI 的工作方式类似于 .NET 中的 Reflection。它使您可以访问内部应用程序结构信息。您可以在运行时访问类属性、方法等,在某种程度上您以前无法做到这一点。
一些使用方法:
- 将类序列化/反序列化为 XML 或其他媒体
- 对象到数据库的映射。 ORM。
- 克隆对象
- 动态调用方法
- 在运行时“扫描”对象并据此采取行动。
- 更轻松地开发“插件”类型系统
可能在很多情况下使用它都会有所帮助。简而言之,它为您的应用程序添加了动态方面。您的产品能够在运行时执行某些操作,并且比在设计时设计所有内容更加高效。它不是 Elixir ,很多人可能永远不会使用它。但是,如果不使用新的 RTTI,某些设计模式或某些问题就无法解决(至少不能有效地解决)
关于delphi - Delphi 新 RTTI 的实际使用 - 属性、值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657502/