检查是否调用了该方法

时间:2012-08-28 15:43:59

标签: java methods osgi aop

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

我尝试在Spring中设置AOP OSGi日志记录,但我没有成功。

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

例如,有三种方法:getStatusgetDetailsgetSomething。并且用户调用getDetails方法,因此我应该如何知道何时调用此方法?

1 个答案:

答案 0 :(得分:0)

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

我猜你最好的办法就是尝试使用Spring AOP。

相关问题