2010-02-26 212 views
2

我開始學習AspectJ。從閱讀教程中,我知道我可以將方面編織到已編譯的類文件中。然而,我只是無法弄清楚這個命令,它允許我將一個已編譯的類文件與另一個文件上寫入的方面進行合併。還有一件事,是否必須將方面寫在* .aj文件中?謝謝AspectJ初學者問題

回答

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。