2013-10-24 5 views
7

현재 제 3 자 라이브러리에서 제공하는 주석을 사용하고 있으며, 모든 매개 변수가 필요하지 않도록 다른 래퍼 주석을 작성하는 방법이 있는지 궁금합니다.Java Annotation Wrapper 생성

예를 들어이 같은 라이브러리 주석을 사용할 수 있습니다

@LibraryAnnotation(Parameter1, Parameter2, Parameter3) 

그러나

매개 변수 2와 변수 3가 난 단지
@MyAnnotation(Parameter1) 
매개 변수 1

에 걸릴 주석을 만들 그래서 항상 동일 내 경우에는

그러나 타사 메서드에 대한 래퍼를 만드는 방법과 비슷한 모든 매개 변수를 사용하여 다른 주석을 호출합니다.

답변

1

주석이 매우 제한적입니다. 불행히도, 나는 길을 찾지 못한다. 그러나 나는 틀릴 수도있다.

+0

대답으로 당신을 표시 나는 아직도 그것을 할 수있는 방법을 발견하지 않았기 때문에. 나는 그것이 가능하다고 생각하지 않는다. – user1751547

0

지금까지 내가 아는 한, 현재이 작업을 수행하는 데 사용할 수있는 두 가지 옵션이 있습니다 :

  • Daileon 도구 (http://daileon.sourceforge.net/)를 사용하여이 -이 실험 도구의 이상이기 때문에 그 유용성이있는

    declare @type : @MyAnnotation package.* : @LibraryAnnotation(..);

: 조금 성가신
  • 사용 aspect 지향 프로그래밍 및 인터 타입 선언은 새로운 주석, 예를 주입하는

    그러나 두 옵션 모두 매우 제한적입니다.

  • 0

    이 샘플처럼 기본 주석과의 주석을 주석을 달 수 있습니다 :

    @Target(value = {ElementType.TYPE}) 
    @Page(method3="someValue") 
    public @interface Move { 
    String method1(); 
    String method2(); 
    } 
    
    @Target(value = {ElementType.ANNOTATION_TYPE}) 
    public @interface Page{ 
    String method3(); 
    }