多くのプログラミング言語とフレームワークは、名前が見つからないように見える何かを行う/許可する/必要とします。彼らが基本的に行うことは、変数/オブジェクト/クラス/関数に名前でバインドすることです。
Flexの例 ("selectAll()"):
<mx:Button click="selectAll()" label="Select All"/>
メイトの例 (「価格」):
<Injectors target="{QuotePanel}">
<PropertyInjector targetKey="price" source="{QuoteManager}" sourceKey="currentPrice" />
</Injectors>
Java の例 ("Foo"):
Class.forName("Foo")
他にもたくさんの例があります。あなたはアイデアを得る。私が困っているのは、コンパイル時にこれを検証する方法が事実上なく、IDE がコード補完、ナビゲーション、およびリファクタリングに関してできることはほとんどないことです。しかし、それは重要なことではありません。
私の質問は、これは何と呼ばれていますか? これらのいずれかではないと思います:動的バインディング、名前バインディング、リフレクション
更新: いいえ、これはクイズではありません。プログラミングは単に「その曲に名前を付ける」だけです。
更新:役に立った回答:
- Tim Lesher より: 「遅延バインディング」、「動的バインディング」、または「ランタイム バインディング」と呼ばれます。文字列でバインドするという事実は、単なる実装の詳細です...
- Konrad Rudolph から: ...これは単なるインタプリタへの入力です。
更新: 人々が正しく指摘したように、いくつかの例は遅延バインディングであり、いくつかはリフレクションであり、いくつかは実行時評価 (解釈) などです。ただし、それらすべてを説明する名前はおそらくないと結論付けています。これは共通点のある例の集まりにすぎませんが、名前を付けるには不十分です。「すべてが文字列である」という答えが気に入りましたが、面白いとはいえ、完全に正しいとは言えません。