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