0

我正在尝试创建一个日志记录OSGi包,它能够记录所有标有特定注释的方法的输入、输出、异常(如果有)参数。

我尝试设置Spring AOP登录,OSGi但没有成功。

我只需要知道如何确定何时调用该方法?例如,我已经扫描了一个类中所有用我的注释进行注释的方法,并且我在数组或列表中有这些方法。

例如有三种方法:getStatus, getDetails, getSomething。并且用户调用getDetails方法,那么我应该如何知道何时调用该方法?

4

1 回答 1

0

检测方法调用需要您检测您的代码。如果您想在运行时执行此操作,则需要字节码操作(据我所知,这是 Spring AOP 所做的)。或者,您可以在编译时使用生成检测的 Java 代码的自定义预处理步骤检测您的代码,但我不知道这是否容易得多。

我想你最好的选择是尝试 Spring AOP 工作。

于 2012-08-29T06:58:31.493 回答