java.lang.annotation

1735 단어 자바 주석
자바 주해 편.
주해 와 주해 의 작용 과 사용 장면 은 비슷 한 점 이 있 지만 그 작용 과 사용 장면 의 차 이 를 따 져 보면 매우 멀다.
기초 내용 은 기타 자 료 를 참고 하 시기 바 랍 니 다.
본 고 는 주해 와 관련 된 api 를 분석 하 는 데 중심 을 두 고 있다.
자바 가 제공 하 는 주해 공정 지원 패키지:java.lang.annotation
1.Target:표지 주 해 를 표시 할 수 있 는 위치(유형,방법,구성원 등).note:그 값 류 는 Element Type 매 거 진 배열 입 니 다.

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Target {
    ElementType[] value();
}


public enum ElementType {
    /** Class, interface (including annotation type), or enum declaration */
    TYPE,
   ...
}

2.Retention:표지 주석 이 남 아 있 는 단계 입 니 다.이것 은 주로 자바 가 개발 에서 운영 까지 의 각 단계 에 대응 합 니 다.

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Retention {
    RetentionPolicy value();
}

구체 적 으로 참고 하 시기 바 랍 니 다:RetentionPolicy 의 매 거 진 값.
SOURCE:소스 코드 등급.코드 개발 시 알림 역할 을 합 니 다.SuppressWarnings
CLASS:class 파일 단계 로 유지 합 니 다.생 성 된 바이트 파일 을 처리 합 니 다.
런 타임:런 타임 단계.실행 할 때 주석 정 보 를 얻 을 수 있 습 니 다.
3.Inherited:표지 주 해 를 계승 할 수 있 습 니까?
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Inherited {
}
note:만약 에 주해 표지 가 인터페이스 에 있 는 방법 에 있다 면 유형 을 실현 하 는 방법 에 대한 주해 해석 은 얻 을 수 없 지만 인터페이스 에 있 는 방법 이 Inherited 를 표시 하면 얻 을 수 있 습 니 다.
4.Annotation 주해 의 내장 고 층 인터페이스.
Object 클래스 가 일반적인 class 에서 정의 하 는 클래스 와 같 습 니 다.
note:주 해 는 일반적으로 실행 시의 해석 으로 주해 의 논 리 를 얻 기 때문에 자바 의 반사 지원 과 밀접 한 관 계 를 가지 고 있 으 므 로 자바 반사 기능 의 글 을 참고 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기