迭代成员变量
有没有办法在 D2010 中迭代对象的成员变量而无需事先知道它们是什么?
Is there a way to iterate the member variables of an object in D2010 without knowing what they are beforehand?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,如果您使用的是 Delphi 2010 或更高版本。您可以使用扩展 RTTI 来获取有关对象的字段、方法和属性的信息。简单版本:
必要的对象可以在
RTTI
单元中找到。在 Delphi 的早期版本中,有一些更有限的 RTTI 可以为您提供有关某些属性和方法的一些信息,但它不能做那么多事情。
Yes, if you're using Delphi 2010 or later. You can use extended RTTI to get information about an object's fields, methods and properties. Simple version:
The necessary objects can be found in the
RTTI
unit.In earlier versions of Delphi, there's some more limited RTTI that can get you some information about some properties and methods, but it can't do all that much.