代码改变世界

Annotation

2019-02-20 11:10  Spiderman25  阅读(79)  评论(0)    收藏  举报

@Target(value=ANNOTATION_TYPE)

@Retention(value=RUNTIME)

public @interface Annotation名称{

public String myvalue() default "默认";

}

如果没有默认值,使用时也没有设置会编译出错

@Retention(value=RUNTIME)

SOURCE

CLASS

RUNTIME

与Annotation有关的操作

Annotation getAnnotation(Class annotationClass)

Annotation[] getAnnotations()所有注释

Annotation[] getDeclaredAnnotations()

boolean isAnnotation()

boolean isAnnotationPresent(Class <? extends Annotation> annotationClass)

取得Annotation后直接.属性()就可以获得该值;