Java Reflection: Как получить имя переменной?JAVA

Программисты JAVA общаются здесь
Anonymous
Java Reflection: Как получить имя переменной?

Сообщение Anonymous »

Используя 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

Вернуться в «JAVA»