我一直在用 AspectJ (ajc) 正确编织这个项目时遇到问题。情况如下:
我正在使用一个名为 DaCapo Benchmarks 的基准测试库,在其中我试图拦截对 Iterator.HasNext() 和 Next() [学术研究] 的所有调用。这似乎是在真空中工作的,但是 DaCapo 的工作方式是它自己的 jar 包含其他 jar,它根据我想要运行的基准及其依赖项并运行它来提取这些 jar。
我想拦截所有具有相同方面的 HasNext()s 和 Next()s,以便在所有 jar 文件中而不是在每个单独的 jar 文件中跟踪我的总数。
我希望我的理解足够清楚。我完全可以回答您可能遇到的任何问题,以便能够帮助我解决这个奇怪的问题。
PS 我有一种奇怪的感觉,它实际上并不可行,但是在 eclipse 中使用 AJDT 进行的测试(我使用 raw aspectj 和 ajc 进行 DaCapo Benchmarks 编织)暗示了这种可能性。