相关疑难解决方法(0)

是否有可能在运行时获取对象的声明名称?

让我说我在代码中的某处有一个按钮:"JButton closeButton".我不知道它被称为"closeButton",但这就是我想要找到的.

在运行时,单击该按钮,一旦它完成,我可以通过反射和AWT api找到很多关于它的信息 - 但我不能做的是找出它在哪里 - 如何在代码中调用它,名字是什么它声明为("closeButton").

是否有可能从JVM中找到它?

有没有办法以这样的方式编译和运行代码,以便在运行时保留实例的名称?

是否有某种类型的'javaagent'(尽可能免费)可以帮助我解决这种情况?

谢谢

编辑(美国东部时间14:23):

我使用一个按钮作为示例,但它可以是任何类型的组件,可以保存值并附加ActionListeners.我可以通过对该组件的反思来获取每一点信息,但我无法在代码中找到它.即使有10个组件已经声明了相同的名称,这仍然给了我一个领先,我可以消除可能性.

java reflection

5
推荐指数
2
解决办法
1350
查看次数

标签 统计

java ×1

reflection ×1