我知道BTrace可以跟踪java程序的任何目标方法。但是,我想知道它是否可以跟踪直接在代码中定义的方法。就像按钮侦听器方法一样,因为我想跟踪这个事件。
button1.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e) {
.....
}
}发布于 2013-07-10 01:48:43
从理论上讲是可以的。最困难的部分是匿名内部类的类名依赖于编译器,并且仅仅通过查看源代码就无法知道它将是什么。你可以猜测,但你很容易就错了。
如果您可以将匿名内部类提取到一个命名的内部类中,这将会容易得多。
https://stackoverflow.com/questions/17399105
复制相似问题