2013-07-01 4 views
1

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

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

ответ

1

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

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