BTrace - Может ли он отслеживать событие нажатия кнопки?
Я знаю, что BTrace может отследить любой целевой метод Java-программы. Тем не менее, я хочу знать, может ли он отслеживать метод, который непосредственно определен в коде. Как и метод прослушивания кнопки, потому что я хочу отслеживать это событие.
button1.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e) {
.....
}
}
1 ответ
Теоретически это возможно. Сложность в том, что имя класса анонимного внутреннего класса зависит от компилятора, и на самом деле нет способа сказать, что он будет просто смотреть на источник. Вы можете сделать предположение, но вы легко можете ошибаться.
Если бы вы могли извлечь анонимный внутренний класс в именованный внутренний класс, это было бы намного проще.