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

这称为“反射”。大多数现代语言都有这样的特点。

于 2012-04-25T16:07:24.727 回答
1

搜索java和introspection。您可以获得属性的名称和类型、方法名称和参数。Objective-c 也有类似的特性。

于 2012-04-25T16:09:10.430 回答