2008. 6. 13.

자바1.5부터 추가된 어노테이션에 대하여.

어노테이션에 관한 예제는 아래 사이트에서 참고한다.

http://www.javarants.com/C1464297901/E20051224105918/index.html

현재 파견처에서 진행중인 프로젝트에서 내가 만든 어노테이션이다.

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
public @interface Options {
boolean synchronize() default false;
}

public class OptionsUtil {
public static boolean isSynchronized (
String key,
Class clazz,
String method, Class... parameterTypes) {

Options options;
options = (Options) AnnotationUtil.getAnnotation(
Options.class, clazz, method, parameterTypes);
if ( options == null ) return false;
else return options.synchronize();
}
}

사용은

@Options ( isSynchronized = true )

와 같은 형태가 될 것이다.

댓글 없음: