リフレクション (情報工学)
次の例はC#による例で、より進んだリフレクションの用法を示している。プログラムはコマンドラインからアセンブリ名を入力としてとる。アセンブリとはクラスライブラリのようなものである。アセンブリが読み込まれると、アセンブリ内で定義されたメソッドを検索するためにリフレクションが用いられる。見つかった各メソッドに対し、最近変更があったかどうかをリフレクションを使って調べている。もし変更があり、かつ引数をとらないメソッドであれば、メソッド名と戻り値の型を表示する。
最近変更されたかどうかを調べるために、開発者はカスタム属性を使う必要がある。
上で使用したカスタム属性の実装を次に示す。
また、このカスタム属性を使用したクラスの定義例を次に示す。
次の例は同じ例をJavaScriptで書いたものである。