如何在java中找出对象的标识符?

时间:2016-03-19 23:17:34

标签: java object identifier

我正在编写一些代码,我正在尝试使用System.out.println()来打印对象的名称。 例如,使用代码String foo = new String("Hi");,我想打印出" foo"。 我该怎么做?

2 个答案:

答案 0 :(得分:2)

由于多种原因,您无法执行此操作。最简单的一个是可以从多个变量引用一个对象:

String foo = new String("Hi");
String bar = foo;

现在,foobar都引用相同的String对象"Hi"。无法决定单个标识符。

局部变量的名称本质上是一个编译时工件。编译完成后,如果不访问compile with -g:vars compiler flag时生成的调试信息,则无法访问这些名称。

答案 1 :(得分:0)

您提供的对象引用名称不可能在运行时可用。