delphi - Delphi 新 RTTI 的实际使用 - 属性、值

标签 delphi attributes delphi-2010 rtti

我找到了great explanation about the new RTTI in Delphi ,但我不明白我读过的所有内容中的一件重要的事情 - 我可以在哪里使用它?

它应该取代什么?

最佳答案

扩展的 RTTI 的工作方式类似于 .NET 中的 Reflection。它使您可以访问内部应用程序结构信息。您可以在运行时访问类属性、方法等,在某种程度上您以前无法做到这一点。

一些使用方法:

  1. 将类序列化/反序列化为 XML 或其他媒体
  2. 对象到数据库的映射。 ORM。
  3. 克隆对象
  4. 动态调用方法
  5. 在运行时“扫描”对象并据此采取行动。
  6. 更轻松地开发“插件”类型系统

可能在很多情况下使用它都会有所帮助。简而言之,它为您的应用程序添加了动态方面。您的产品能够在运行时执行某些操作,并且比在设计时设计所有内容更加高效。它不是 Elixir ,很多人可能永远不会使用它。但是,如果不使用新的 RTTI,某些设计模式或某些问题就无法解决(至少不能有效地解决)

关于delphi - Delphi 新 RTTI 的实际使用 - 属性、值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657502/

相关文章:

python - 是否可以在 python 中向导入的类添加属性?

delphi - 使用 ASM 调用对象方法

delphi - XMLDoc 的 IDE 插件

c# - 有条件属性时创建委托(delegate)

java - 在 Java 中共享类属性

delphi - 编译时出错: 'Vcl.forms.dcu' not found

html - Delphi 是否有像 Velocity 或 Freemarker 这样的模板引擎?

delphi - Delphi 中取消引用和分配指针的语法

delphi - 如何解析RTSP请求和响应头?

delphi - 如何用空字符串覆盖 Delphi 2007 dproj 文件中的设置?