我开始学习AspectJ。从阅读教程,我知道我可以将方面编织到已编译的类文件中。但是,我只是无法弄清楚允许我将编译的类文件与写在另一个文件上的方面合并的命令。还有一件事,是否必须将方面写在* .aj文件中?谢谢
答案 0 :(得分:3)
您必须将已编译的类添加到inpath中。命令行参数大多类似于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。