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

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

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

person TrangVu    schedule 01.07.2013    source источник


Ответы (1)


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

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

person JB-    schedule 09.07.2013