2012-04-25 18 views
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` 

是否有语言有这样的权力?

回答

1

搜索java和反省。您可以获取属性的名称和类型,方法名称以及参数。 Objective-c具有相似的特征。

+0

不,在我的例子中,java不能获得本地变量的名称或传递参数的名称。 – Freewind 2012-04-25 16:10:38

+0

如果你想知道你的例子中传递参数的名字,那么你必须定义你自己的类中有一个“名字”成员。 – adrien 2012-04-25 16:22:35

+0

我正在寻找一种内置支持的语言。 – Freewind 2012-04-25 16:30:27

相关问题