일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 네이버 지도 api
- 이친수
- 세그먼트 트리
- 백준
- 알고리즘
- 알고스팟
- 최소신장트리
- 피보나치수열
- SpringBoot
- 백트래킹
- Ubuntu64bit
- 코드그라운드
- 최소스패닝트리
- Mysql5.7
- 동적계획법
- 다이나믹 프로그래밍
- 연속합
- 나무자르기
- 이분탐색
- 이분 매칭
- Flpyd-Warshall
- 쉬운 계단 수
- Floyd-Warshall
- tensorflow
- 피노나치 수열
- 이분매칭
- pythonanywhere
- 축사 배정
- VituralBox
- 분할정복
- Today
- Total
초보개발자
[JAVA/Programmers] 어노테이션(Annotation) 본문
출처: https://programmers.co.kr/learn/courses/9/lessons/269
JAVA에 관한 개념이 중요하기 때문에 중간에 스킵했다.
JAVA5 이상에서 정의되는 함수이다.
어노테이션은 클래스나 method 위에 붙는다.
어노테이션에 따라 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통하여 클래스가 좀 더 다르게 실행되게 할 수 있다.
사용자가 직접 붙이는 어노테이션은 custom 어노테이션이라고 한다.
사용하는 방법은 1. 정의 2. 사용 3. 실행 순서를 따르면 된다.
Custom 어노테이션 만드는 방법
JAVA project에서 오른쪽 클릭하여 New를 누르면 Annotation 항목이 있다. 이를 클릭하고 이름을 정해준다.
JVM 실행시 감지할 수 있도록 하려면 interface 위에 Retention을 추가해야한다.
@Retention(RetentionPolicy.RUNTIME)
getClass() : 해당 인스턴스를 만들 때 사용한 클래스의 정보를 반환한다.
getDeclareMethod() : 클래스에 대한 정보를 얻고, 인자로 받은 정보에 대한 값을 찾는다. 이 함수의 경우 Exception을 처리해줘야 하므로 try/catch문을 추가해줘야한다.
Exception : 여러 예외처리가 발생하더라도 예외처리 최상위 클래스인 Exception을 이용하면 한번에 처리 가능하다.
method.isAnnotationPresent(Annotation) : 해당 method가 이 어노테이션을 가지고 있는지 boolean을 반환해준다.
'Language > JAVA' 카테고리의 다른 글
[JAVA/Programmers] 쓰레드 만들기2 (0) | 2017.10.18 |
---|---|
[JAVA/Programmers] 쓰레드 만들기 (0) | 2017.10.18 |
[JAVA/Programmers] 스트링버퍼 (0) | 2017.10.17 |
[JAVA/Programmers] Lang 패키지 (0) | 2017.10.17 |
[Ecilpse] 단축키 (0) | 2017.10.17 |