본문

171206(수) - @Scope, @Retention

@Scope, @Retention


@Retention

- annotations을 보유할 기간을 정한다.

- defaults는 RetentionPolish.CLASS

- meta-annotation은 meta-annotated type이 바로 적용 될때에만 효과가 있다.



AndroidRetention.RUNTIME

- Annotation retention policy

- meta-annotation과 사용되어 annotation의 사용 기간을 정한다.


CLASS

- recoded in the class, but not be retained by the VM at run time.


RUNTIME

- compiler에 의해서 class file에 기록되고, rumtime시의 VM에 의해서 유지되므로 reflectively하게 read 가능


SOURCE

- compiler에 의해서 무시

'Mobile > RxJava2' 카테고리의 다른 글

171211(월) - @Target  (0) 2017.12.11
171208(금) - @Qualifiers  (0) 2017.12.08
170904(월) - RxJava2 (Infinite scroll with RxJava2, Kotlin)  (0) 2017.09.04
160812(금) - RxJava  (0) 2016.08.12
160802(화) - RxJava(1. 닷넷에서 Rx자바까지)  (0) 2016.08.03

공유

댓글