2012-12-05 3 views
3

주석 속성을 프로그래밍 방식으로 설정할 수 있습니까? 그래서 만약 내가 가진 :프로그래밍 방식으로 주석 메타 속성 설정

@interface Author(
    String name(); 
    Date date(); 
) 

나는 그것이 일반 클래스 인 것처럼 코드 안에 이름 속성을 설정 할 수 있어야합니다. 이것이 가능한가?

감사합니다,

답변

2
  • , 당신은 주석의 선언이 주석에 대한 {}를 사용
  • @Retention(RetentionPolicy.RUNTIME) 보존 정책을 추가 할 필요가 당신은 런타임에 액세스하려면 주석에
  • Date을 사용할 수 없습니다 정의가 아니라 ()
  • 아니요, 일반 Java 기능을 사용하여 런타임 중에 주석을 수정할 수 없습니다.
  • Javassist과 같은 바이트 코드 조작기를 사용하면됩니다. 그러나 그것은 사소한 것이 아닙니다.

런타임 중에 왜이 작업을 수행 하시겠습니까? 아마도 당신의 문제에 대한 다른 더 좋은 해결책이있을 수 있습니다.

관련 문제