Допустим, у меня есть кнопка где-то в коде: "JButton closeButton". Я не знаю, что это называется "closeButton", но это то, что я хочу узнать.
Во время выполнения, эта кнопка нажимается, и как только она это делает, я могу многое узнать об этом с помощью рефлексии и API AWT - НО, что я не могу сделать, это выяснить, где она находится - как она вызывается в коде, какое имя объявлено как ("closeButton").
Возможно ли это выяснить в JVM?
Есть ли способ компилировать и запускать код таким образом, чтобы имена экземпляров сохранялись во время выполнения?
Возможно, существует какой-нибудь тип javaagent (бесплатный, если возможно), который может помочь мне в этой ситуации?
Спасибо
РЕДАКТИРОВАТЬ (14:23 EDT):
Я использую кнопку в качестве примера, но это может быть любой тип компонента, который может содержать значение и к нему прикреплены ActionListeners. Я могу получить каждый бит информации через размышления об этом компоненте, но я не могу найти его в коде. Даже если есть 10 компонентов, которые были объявлены с одним и тем же именем, но это все же дает мне преимущество, я могу исключить возможности.