Используя Java Reflection, возможно ли получить имя локальной переменной? Например, если у меня есть: < /p>
Foo b = new Foo();
Foo a = new Foo();
Foo r = new Foo();
< /code>
Можно ли реализовать метод, который может найти имена этих переменных, например, так: < /p>
public void baz(Foo... foos)
{
for (Foo foo: foos) {
// Print the name of each foo - b, a, and r
System.out.println(***);
}
}
< /code>
Изменить: этот вопрос отличается от того, есть ли способ в Java найти имя переменной, которая была передана функции? в том, что он более чисто задается вопросом о том, можно ли использовать отражение для определения имени локальной переменной, тогда как другой вопрос (включая принятый ответ) больше сосредоточен на тестировании значений переменных.
Подробнее здесь: https://stackoverflow.com/questions/744 ... a-variable