2

我开始学习AspectJ。通过阅读教程,我知道我可以将方面编织到已经编译的类文件中。但是,我只是无法弄清楚允许我将已编译的类文件与写入另一个文件的方面合并的命令。还有一件事,是否必须将方面写入 *.aj 文件?谢谢

4

1 回答 1

3

您必须将已编译的类添加到您的输入路径中。命令行参数大多类似于 javac,但有一些补充。例如-

ajc -inpath library.jar -sourceroots path/to/sources -classpath $CLASSPATH

inpath 标志可以采用 jar 文件、目录或路径分隔列表。另外,请注意,inpath 上的类是重新编织的,并且在输出目录中生成了新的类文件。

更多信息在这里: http: //www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

至于你的第二个问题,是的。方面可以在 .aj 文件或 .java 文件中。但是,建议使用 .aj,因为 AJDT 在编辑器中可以识别这些文件。当然,如果你使用@Aspect 风格的语法,即使在eclipse 中你也可以安全地使用.java。

于 2010-02-27T03:47:04.483 回答