0

自分自身をよく「知っている」言語を探しています。

そのような言語があるのか​​、それが何なのかわからないので、ここでは例として Java を使用します。

たとえば、ローカル変数に定義された「名前」を取得できます。

String google = "http://google.com";
System.out.println(google.???);
// it prints `google`

または、渡されたパラメーター名を取得します。

void hello(String name) {
   System.out.println(name.???);
}

String jeff = "My name is Jeff";
hello(jeff);
// it prints `jeff`, not `My name is Jeff`

これほど力のある言語が他にあるでしょうか?

4

2 に答える 2

1

Javaとイントロスペクションを検索します。プロパティの名前とタイプ、メソッド名、および引数を取得できます。Objective-cにも同様の機能があります。

于 2012-04-25T16:09:10.430 に答える
1

これを「反射」と呼びます。現代のほとんどの言語には、このような機能があります。

于 2012-04-25T16:07:24.727 に答える