java注解(下)
為注解增加基本屬性:
什么是注解的屬性:一個注解就相當(dāng)于一個胸卡,如果胸前貼了胸卡,就是該單位的員工,否則就不是。如果還想?yún)^(qū)分是該公司里哪個部門的員工,這時候可以為胸卡再增加一個屬性來進(jìn)行區(qū)分
加了屬性的標(biāo)記效果為:@MyAnnotation(department="development")
定義屬性
---------------------------------------------------------
@Retention(RetentionPolicy.RUNTIME)
//指定注解生命周期
@Target({ElementType.METHOD,ElementType.TYPE})
//指定注解作用的范圍
public @interface MyAnnotation {
"bule";
arrayAttr() default {3,4,5};
lamp() default
EnumTest.TrafficLamp.RED;
annotationAttr() default @MetaAnnotation("abc");
}
---------------------------------------------------------
應(yīng)用屬性
---------------------------------------------------------
@MyAnnotation(annotationAttr=@MetaAnnotation("bbb")
,color="red",value="abc",arrayAttr={1,2,3})
public class AnnotationTest {
{
//哪個注解在不在
AnnotationTest.class.getAnnotation(MyAnnotation.class);
//輸出枚舉元素的名
}
---------------------------------------------------------
定義屬性可以為:
8個基本類型,String