有没有办法获得对象所指向的引用之一?
例如:我有对象
SomeClass obj = new SomeClass();
在代码的某处,我将打印该对象的名称,在这种情况下是“obj” - 唯一的引用。如果多次引用该对象,只是为了给我带来其中一个任意。
注意:我知道
obj.getClass().getName()
但是这个 - 类型名称不是我想要的。
提前致谢。
// =====================
ADD: JVM清楚地知道哪些引用指的是给定时间的哪些对象。这里的问题是它是否告诉。
答案 0 :(得分:2)
我认为你想做的事情是不可能的,即使有可能也是不可取的。所以我对你的问题的回答是“不”。
修改强>
例如,对象的变量名是什么,它的唯一引用是它是数组中的第3项?什么是匿名创建并放置在GUI中的JPanel的变量名称(因此它甚至没有引用它的特定变量)?如此多的物品没有你所指的“名字”,因此在许多情况下你所希望的甚至没有意义。
你的问题听起来像XY Problem的一个近乎经典的例子,就像你正在咆哮错误的树,并带领我们一起走上树。您应该向我们提供您要解决的实际问题的完整描述,而不是询问您当前(并且错误地)尝试解决问题的代码计划,而不是询问如何解决错误的计划。