我正在编写一些代码,我正在尝试使用System.out.println()
来打印对象的名称。
例如,使用代码String foo = new String("Hi");
,我想打印出" foo
"。
我该怎么做?
答案 0 :(得分:2)
由于多种原因,您无法执行此操作。最简单的一个是可以从多个变量引用一个对象:
String foo = new String("Hi");
String bar = foo;
现在,foo
和bar
都引用相同的String
对象"Hi"
。无法决定单个标识符。
局部变量的名称本质上是一个编译时工件。编译完成后,如果不访问compile with -g:vars
compiler flag时生成的调试信息,则无法访问这些名称。
答案 1 :(得分:0)
您提供的对象引用名称不可能在运行时可用。