【问题标题】:How do I figure out the identifier of an object in java?如何在java中找出对象的标识符?
【发布时间】:2016-03-19 23:17:34
【问题描述】:

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

【问题讨论】:

标签: java object identifier


【解决方案1】:

由于多种原因,您不能这样做。最简单的一种是一个对象可以被多个变量引用:

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

现在foobar 都指向同一个String 对象"Hi"。没有办法决定一个标识符。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2021-07-09
      • 2014-10-16
      • 2013-06-18
      • 2011-08-21
      • 1970-01-01
      • 2013-05-31
      相关资源
      最近更新 更多