我正在尝试创建一个日志记录OSGi
包,它能够记录所有标有特定注释的方法的输入、输出、异常(如果有)参数。
我尝试设置Spring
AOP
登录,OSGi
但没有成功。
我只需要知道如何确定何时调用该方法?例如,我已经扫描了一个类中所有用我的注释进行注释的方法,并且我在数组或列表中有这些方法。
例如有三种方法:getStatus
, getDetails
, getSomething
。并且用户调用getDetails
方法,那么我应该如何知道何时调用该方法?
检测方法调用需要您检测您的代码。如果您想在运行时执行此操作,则需要字节码操作(据我所知,这是 Spring AOP 所做的)。或者,您可以在编译时使用生成检测的 Java 代码的自定义预处理步骤检测您的代码,但我不知道这是否容易得多。
我想你最好的选择是尝试 Spring AOP 工作。