@Retention 역할 코멘트

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/qq_39005688/article/details/102769442

@Retention 역할 코멘트

@Retention 주석이 주석을 수정하는 데 사용할 수는 메타 주석라는 메모, 주석있다.
보존 주석, 속성 값을 갖는다 RetentionPolicy 타입, 열거 RetentionPolicy가 열거 타입,
열거 결정 유지 주석은 또한 RententionPolicy 사용과 Rentention 것으로 해석되어서, 보유하는 방법이 될 것이다. 세 개의 값을 RetentionPolicy : Runtime 클래스의 소스 (SOURCE)
를 눌러 수명주기는 세 가지 범주로 나눌 수있다
. 1, RetentionPolicy.SOURCE는 : 파일에 자바 클래스 파일을 컴파일하는 경우에만 소스 파일이 유지 될 수, 주석 포기,
2, RetentionPolicy 의 .class : 주석 클래스 파일에 예약되어 있지만,이 기본 수명주기 인 포기했을 때 JVM이 클래스 파일을로드,
3, RetentionPolicy.RUNTIME : 클래스는 파일에 저장 한 후 존재 여전히 JVM 클래스 파일을로드 할 노트;
이 세 가지의 라이프 사이클에 해당합니다 자바 소스 파일 (java 파일) -> class 파일 -> 바이트 코드 메모리를.
그럼 어떻게 올바른 노트를주기 선택?
후자의도에 영향을 할 수 있어야합니다 경우 전자는 역할을 할 수 있도록 먼저, 수명주기 길이 SOURCE <CLASS <런타임을 제거해야합니다.
일반적으로, 런타임시에 동적 애노테이션 정보를 획득하기 위해 필요할 때, 조류는 런타임을 사용 @Deprecated 주석 같은 주석을 실행 가능
일부 전처리는 상기 보조 코드 (예컨대 ButterKnife)의 일부를 생성으로, 컴파일 시간 동작에서 수행 될 경우, 주석 클래스를 사용하여, ;
당신은 같은 @Override와 @SuppressWarnings를 사용 SOURCE 주석 등의 작업, 일부 검사를 수행합니다.

우리가 잘못된 방법을 이름을 지정할 때 우리는 방법 플러스 @Override의 메소드를 오버라이드 (override) 할 때, 공정에 사용 @Override에 참고, 컴파일러는 오류보고
클래스 또는 속성을 나타내는 데 사용 주석 @Deprecated을, 또는 구식 인 속성 및 수정 @Deprecated를 사용하는 방법에 때, 다른 사람이 다시 사용하지 않으려
사용 주석 @SuppressWarnings을 같은 시간의 일반적인 또는 오래된 방법을 사용하지 않는 한, 프로그램에서 경고 억제

추천

출처blog.csdn.net/qq_39005688/article/details/102769442