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 )
와 같은 형태가 될 것이다.
댓글 없음:
댓글 쓰기