【发布时间】:2019-04-15 22:33:40
【问题描述】:
有没有办法确定是否曾经在运行的 JVM 中调用过某个方法。假设我有以下方法信息,我想知道它是否被调用过:
"methodId": {
"className": "InvokerParser",
"filePath": "org/foo/commons/functors/InvokerParserformer.java",
"methodName": "parser"
}
【问题讨论】:
-
你可以使用 Aspect/J。或者只是在方法中增加一个静态计数器。
-
除非您使用 profiler,否则没有程序执行的运行跟踪。
-
@ErwinBolwidt 面向方面编程 (AOP) 是一种选择,您是否有示例参考说明如何做到这一点?
-
代码中的方法是你控制的吗?
-
是的,我可以控制方法