Например, я определил метод:
def hello(String name) {
println("Hello " + name)
}
Я хочу имя аргумента во время выполнения:
def hello(String name) {
println("The name of the parameter of this method is: " + getParamName())
// getParamName() will be `name` here
}
И я ожидаю получить переданное имя параметра:
def hello(String name) {
println("Passed parameter name: " + getPassedName())
}
String user1 = "someone"
hello(user1)
Будет напечатано:
Passed parameter name: user1
Обратите внимание, здесь user1 , имя переменной!
Я знаю, что это сложно, поскольку java / groovy / scala не может этого сделать. Но я думаю, что это очень полезная функция (особенно для дизайна веб-фреймворка). Есть ли язык, который может это сделать?