【发布时间】:2016-11-24 20:47:35
【问题描述】:
我想知道方法的执行顺序。假设我有一个带有一些方法的 A 类
Class A{
methodA(){
line 1;
line 2;
.
.
.
line n;
}
methodB(){
line a;
line b;
.
.
.
line n;
}
}
现在我有一个类来打印消息
Class B{
printMessage(){
System.out.println("method name and line number of callee");
}
}
现在有什么方法可以在每次执行line 1, line 2,...line n 时执行printMessage(),而无需在methodA() 或methodB() 的每一行之后写入printMessage()。
我已经知道如何调试了,我只是想写一些实用程序类以方便我。谢谢。
【问题讨论】:
-
不是,不是。您可以研究面向方面的编程和 AspectJ,或动态代码重写,但实际上这不是您想做的事情;如果您认为自己想这样做,则需要重新考虑如何编写方法。
-
看起来像调试...
-
请问打印出每一行执行的目的是什么?
-
感谢您的回复,但如果我们能够做到这一点,我认为在逆向工程方面编程会容易得多。
-
这看起来像XY problem。你真正想做什么?
标签: java