BTrace - Может ли он отслеживать событие нажатия кнопки?

Я знаю, что BTrace может отследить любой целевой метод Java-программы. Тем не менее, я хочу знать, может ли он отслеживать метод, который непосредственно определен в коде. Как и метод прослушивания кнопки, потому что я хочу отслеживать это событие.

button1.addActionListener(new ActionListener () {
      public void actionPerformed(ActionEvent e) {
           .....
      }
}

1 ответ

Теоретически это возможно. Сложность в том, что имя класса анонимного внутреннего класса зависит от компилятора, и на самом деле нет способа сказать, что он будет просто смотреть на источник. Вы можете сделать предположение, но вы легко можете ошибаться.

Если бы вы могли извлечь анонимный внутренний класс в именованный внутренний класс, это было бы намного проще.

Другие вопросы по тегам