1. 작성
1) 생성
- eclipse : New - Annotation
2) 변수 구성
- 일반변수();
3) Annotation 구성
- class 또는 field 에 설정된 annotation 객체를 사용하기 위해서는
@Retention(RetentionPolicy.RUNTIME)
-
사용 대상 |
annotation |
class |
@Target(ElementType.TYPE) |
field |
@Target(ElementType.FIELD) |
2. class에 사용
1) 사용
- class 의 위에 @annotationtype명(변수1=값1, 변수2=값2) 로 설정한다.
2) 목적
ㄱ. comments 강제
- Annotation type은 기본적으로 주석으로 작성했던 class 의 comments를 대체한다.
- Class 에서 Annotation type을 호출했을 때, 호출한 Annotation type의 변수를 지정하지 않을 경우 compile error 가 발생한다.
cf. annotation 내 변수에 default 값이 있는 경우, class 에서 호출한 Annotation type 의 변수를 지정하지 않아도 된다.
ㄴ. class 분류
- 아래의 방식으로 class의 annotation 변수의 값을 다른 곳에서 사용 가능
1) class -> Object 2) Object -> Class<?> 3) class 에 설정된 annotation 가져오기 4) annotation.변수() 형태로 변수값 가져오기 |
- annotation 구성시 @Retention(RetentionPolicy.RUNTIME)으로 설정해야 한다.
3. field에 사용
1) 사용, 목적은 class에 사용과 거의 동일 (field에 사용은 field를 분류하기 위함)
field 분류는 아래와 같이 사용한다.
- annotation 설정
- 사용
'Programming Practice > Java' 카테고리의 다른 글
DateUtil (0) | 2015.03.29 |
---|---|
class 의 path 로 class 객체 만들기 (0) | 2015.03.29 |
특정 폴더 안에 있는 파일 다른 폴더로 복사하기 (0) | 2015.03.28 |
파일 이동 (0) | 2015.03.21 |
Socket 통신 (0) | 2015.02.15 |