2014-11-13 3 views
7

자바 1.7이 있습니다. 단일 주석으로 여러 주석을 그룹화 할 수있는 방법이 있습니까? 그래서 하나의 주석으로 주석을 달고 모든 그룹화 된 여러 주석의 모든 속성을 가져옵니다. 매번 반복되는 여러 개의 주석 줄을 피하고 싶습니다. 하나의 주석에 3 개의 주석을 사용할 수 있습니까? 자바 코어 라이브러리 또는 다른 사람들이이를 지원합니까? Thnx여러 주석 묶기

+0

'@interface Combined extends A, B, C'을 사용해 보셨습니까? (그게 효과가 있을지 모르겠다) – assylias

+0

그것의 답은 이미있다. http://stackoverflow.com/questions/13401581/how-to-create-an-annotation-that-is-a-group-of-annotations – Sanjeev

답변

1

아니요, 불가능합니다. 이 지나야 관용구는 구성 주석으로 @Combined 주석 메타 주석이다

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

이 패턴 @Combined 인 요소 주석 것은 그 요소에 @A, @B@C 지정 동등한 것을 나타낸다.

물론이 주석을 사용하는 라이브러리는이 패턴을 인식하고 사용해야합니다. 예 : 빈 검증 (Bean Validation)의 제약 주석 또는 CDI의 고정 관념에 대한 경우.