java - 记录 .class 文件中的值,可能使用 AOP 进行拦截

标签 java logging aop

假设我正在使用一些现有的 java 库,并且我只有 .class 文件。但没有得到我期待的结果。因此,我查看源代码,发现其中存在一些逻辑,并想看看我的正确值是否达到了库代码。

我可以以某种方式记录到达 .class 文件的值吗?正在考虑 AOP..?

来自外部库的方法。

public void updateValues(String value, MyClass classValue)

例如,我在源代码中看到这一行,当运行它时,我想通过将 valueclassValue 写入日志文件来拦截它。

最佳答案

如果你有源代码,为什么不调试它呢?

但无论如何 - 使用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/

相关文章:

java - 什么结构最适合 "Get first X elements with best priority"?

java - 使用 RowMapper 返回 Map<String,Map<String,List<Object>>>

web-services - 如何将 XML SOAP 消息(请求和响应)记录到 SQL 数据库?

java - Spring AOP 在 Tomcat 和 tcserver 中不起作用

java - 在Netty中发送不带 "\n"的字符串

java - 尝试从 Java 中的方法返回 float[]

java - Logback - 获取方法名称

java - log4j 未登录到文件或控制台

java - Spring 事务管理 : Cannot resolve reference to bean 'transactionManager'

c# - PostSharp 编译时编织会引入问题吗?