2014-11-13 26 views
7

Tôi có java 1.7. Có cách nào để nhóm nhiều chú thích thành một chú thích. Vì vậy, tôi chú thích với chú thích duy nhất và nhận được tất cả các thuộc tính của tất cả các chú thích được nhóm lại. Tôi muốn tránh nhiều dòng chú thích lặp đi lặp lại mỗi lần. Chúng tôi có thể sử dụng chú thích 3 vào một số Các thư viện lõi java hoặc những người khác có hỗ trợ điều này không. ThnxNhóm nhiều chú thích

+0

Bạn đã thử '@interface Kết hợp mở rộng A, B, C' chưa? (không chắc chắn nếu điều đó sẽ làm việc) – assylias

+0

Của nó đã trả lời ở đây rồi. http://stackoverflow.com/questions/13401581/how-to-create-an-annotation-that-is-a-group-of-annotations – Sanjeev

Trả lời

1

Không, điều đó là không thể. Một thành ngữ lập cho điều này là Meta-chú thích các @Combined chú thích với các chú thích sáng tác của mình:

@A 
@B 
@C 
public @interface Combined {} 

Mô hình này thể hiện rằng chú thích một phần tử với @Combined tương đương với việc xác định @A, @B@C tại phần tử đó.

Điều này tất nhiên yêu cầu thư viện phải sử dụng các chú thích này để nhận biết và sử dụng mẫu này. Đó là ví dụ trường hợp hạn chế chú thích trong Bean Validation hoặc rập khuôn trong CDI.

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