私が一緒に働いていて尊敬している誰かが、アプリケーションコードでリフレクションを使用する必要はなく、フレームワークでのみ使用する必要があると私に言ったことがあります。彼は J2EE のバックグラウンドから話していましたが、そのプラットフォームに関する私の専門的な経験は、一般的にそれを裏付けています。ただし、Java を使用してリフレクション アプリケーション コードを 1 回か 2 回作成したことがあります。
私の Ruby on Rails の経験は根本的に異なります。なぜなら、Ruby は動的コードを書くことをかなり奨励するからです。Rails が提供する機能の多くは、リフレクションとメタプログラミングなしでは不可能であり、同じ手法の多くは、アプリケーション コードに同様に適用可能であり、有用です。
- リフレクションはフレームワーク専用であるという見方に同意しますか? ご意見や経験談をお聞かせいただければ幸いです。