2012-05-30 31 views
7

Tôi có chú thích tùy chỉnh được gọi là @Invisible. Bây giờ tôi muốn kết hợp tất cả các cuộc gọi là một phương thức KHÔNG CÓ Chú thích Vô hình. Tôi có thể làm cái này như thế nào? (Phát triển với phong cách chú thích)Cách đối sánh các phương pháp không có chú thích cụ thể trong AspectJ

thử đầu tiên của tôi là:

@Pointcut("execution([email protected] * some.other.package.execute(..))") 

nhưng điều này dường như không làm việc ...

Nói cách khác: nếu phương pháp này có chú thích vô hình Tôi muốn để bỏ qua nó. Nếu không, tôi muốn thực hiện một số mã với lời khuyên của tôi ...

+1

Bạn có lời khuyên nào khác về lớp học trước này không? Nói cách khác, lớp học đã được proxy chưa, có khả năng mất chú thích? AFAIK cú pháp chính nó hoạt động. –

+3

thử một cái gì đó như 'thực thi (* some.other.package.execute (..)) &&! @annotation (my.package.Invisible)' –

+0

@ KonstantinV.Salikhov Theo [chú thích sổ ghi chú] (http: // www.eclipse.org/aspectj/doc/released/adk15notebook/annotations-pointcuts-and-advice.html) bạn * nên * có thể kết hợp nó thành một biểu thức duy nhất, nhưng nó đáng để quay. –

Trả lời

7

thử một số nội dung như execution(* some.other.package.execute(..)) && [email protected](my.package.Invisible)

Các vấn đề liên quan