DelphiのRTTIは、バージョン1.0以降常に重要です。従来のRTTI機能には、クラスの「公開された」プロパティセクションが含まれ、オブジェクトインスペクターとコンポーネントの設計時機能が機能するようになりました。私の目的では、公開クラスのプロパティを使用して、実行時にこれらのプロパティを列挙できるようにすることがよくあります。永続化のために、オブジェクトからディスクに物を保存するため。
Delphi 2010 RTTIは、この古典的なRTTIを大幅に拡張しているため、Delphiがデルフィ2010までRTTIを持っていなかったと考えることは許されます。
「TheNewRTTI」の最も有用なアプリケーションは、(他のいくつかの回答がすでに述べているように)教祖によって書かれたフレームワークに含まれることになると思います。
ファイルまたはデータベースへの永続性を処理します。データベースと構成、またはドキュメントの保存/読み込みのフレームワークとコンポーネントは、内部でこれを使用します。
JSON、XML、EDIなどのさまざまな有線形式との間のピクルス/マーシャリング/エンコード/デコードを処理します。
ユニットテストは他の誰か(JUnit)によって言及されましたが、おそらく同じフレームワークがデバッグおよびエラー報告ツールに本当に役立つと思います。パラメータとして渡されたオブジェクトがスタック上にある場合、関数のリストだけでなく、失敗した関数に渡されたすべてのデータをダンプできるバグレポートを作成してみませんか?
ご覧のとおり、一部のクリエイティブな人々は、これのさらに多くの用途を考えている可能性があります。.NETリフレクション(別の回答で詳しく説明されています)に同等性はありませんが、多くの「動的言語」機能(Perl、Python、JavaScriptを考えてください)を他の方法で強く型付けされた静的にもたらすと言えます。 Delphiの型システムの世界。