【发布时间】:2015-12-22 12:50:58
【问题描述】:
我想在调用System.currentTimeMillis() 时执行特定操作。我使用下面的 AspectJ 来做到这一点。
public aspect CurrentTimeInMillisMethodCallChanger {
long around():
call(public static native long java.lang.System.currentTimeMillis()) {
//provide my own implementation
}
}
当在应用程序的任何方法中调用System.currentTimeMillis() 时,该程序运行良好。
但是,当System.currentTimeMillis() 从 jar 文件中的方法调用时,不会执行 around。我用了within(packageofJarFile.*),但是不行。
我正在使用 Eclipse。
请让我知道我需要在上面的代码中添加什么以支持从(特定)jar 文件调用?
【问题讨论】:
-
这是一种新的声明方面的方式吗?我一直以eggsylife.co.uk/2010/02/03/… 之类的方式使用它
-
知道你使用的是普通的 aspectJ,尽管我的链接是关于 spring 方面的
-
是的。它是普通的 AspectJ。