对象引用的名称

时间:2013-12-17 03:07:31

标签: java object reference

有没有办法获得对象所指向的引用之一?

例如:我有对象

SomeClass obj = new SomeClass();
在代码的某处,我将打印该对象的名称,在这种情况下是“obj” - 唯一的引用。如果多次引用该对象,只是为了给我带来其中一个任意。

注意:我知道

obj.getClass().getName()

但是这个 - 类型名称不是我想要的。

提前致谢。

// =====================

ADD: JVM清楚地知道哪些引用指的是给定时间的哪些对象。这里的问题是它是否告诉。

1 个答案:

答案 0 :(得分:2)

我认为你想做的事情是不可能的,即使有可能也是不可取的。所以我对你的问题的回答是“不”。

修改
例如,对象的变量名是什么,它的唯一引用是它是数组中的第3项?什么是匿名创建并放置在GUI中的JPanel的变量名称(因此它甚至没有引用它的特定变量)?如此多的物品没有你所指的“名字”,因此在许多情况下你所希望的甚至没有意义。

你的问题听起来像XY Problem的一个近乎经典的例子,就像你正在咆哮错误的树,并带领我们一起走上树。您应该向我们提供您要解决的实际问题的完整描述,而不是询问您当前(并且错误地)尝试解决问题的代码计划,而不是询问如何解决错误的计划。