2010-02-26 8 views
2

나는 AspectJ를 배우기 시작했다. 독서 자습서에서, 나는 이미 컴파일 된 클래스 파일에 aspect를 집어 넣을 수 있다는 것을 안다. 그러나 컴파일 된 클래스 파일을 다른 파일에 작성된 파일과 병합 할 수있는 명령을 이해할 수 없습니다. 그리고 한 가지 더, aspect를 * .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

, 예. Aspects는 .aj 파일이나 .java 파일에있을 수 있습니다. 그러나 .aj는 편집기에서 AJDT가 인식 할 수 있으므로 권장됩니다. 물론 @Aspect 스타일 구문을 사용하면 Eclipse에서도 .java를 안전하게 사용할 수 있습니다.