假设我正在使用一些现有的 java 库,并且我只有 .class 文件。但没有得到我期待的结果。因此,我查看源代码,发现其中存在一些逻辑,并想看看我的正确值是否达到了库代码。
我可以以某种方式记录到达 .class 文件的值吗?正在考虑 AOP..?
来自外部库的方法。
public void updateValues(String value, MyClass classValue)
例如,我在源代码中看到这一行,当运行它时,我想通过将 value
和 classValue
写入日志文件来拦截它。
最佳答案
如果你有源代码,为什么不调试它呢?
但无论如何 - 使用AOP
是可能的。您需要在类路径中包含该 .jar
文件。假设您已经配置了 AOP
,那么您需要做的就是:
<aop:pointcut id="yourPointCut" expression="execution(* package.to.your.class.YourClass.updateValues(..))" />
此切入点将允许您记录 updateValues
方法的值。
关于java - 记录 .class 文件中的值,可能使用 AOP 进行拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119158/