Java Reflection:如何获取变量的名称?
2022-08-31 07:24:58
使用Java反射,是否可以获取局部变量的名称?例如,如果我有这个:
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(***);
}
}
编辑:这个问题与Java中是否有办法找到传递给函数的变量的名称不同?因为它更纯粹地询问是否可以使用反射来确定局部变量的名称,而另一个问题(包括接受的答案)更侧重于变量的测试值。