I found a great explanation about the new RTTI in Delphi,but I don\'t understand one important thing about all I have read - Where can I use that?
What is it suppose
One example where extended RTTI could be useful:
Until today, form properties had to be published, because this visibility was necessary to serialize / deserialize Delphi Form Files (dfm).
With extended RTTI, Delphi could use a new streaming layer which would not require this high level of visibility. Of course this is only an idea, but in practice have the advantage that all components on a form could be private or protected. This would be more OOP (encapsulation) and eliminate the 'noise' caused by dozens of irrelevant entries in the list of form fields / properties visible from the outside.
Another typical use case for extended RTTI are Inversion of Control and Dependency Injection frameworks.
For example the Delphi Spring Framework Delphi requires Delphi 2010 (or higher) because of its heavy usage of RTTI, which can be used for constructor injection.