java註解

註解的認識:
註解(Annotation)相當於一種標記,在程序中加入註解就等於爲程序打上某種標記,沒有加,則等於沒有任何標記,以後,javac編譯器、開發工具和其他程序,可以通過反射來了解你的類及各種元素上有無何種標記,看你的程序有什麼標記,就去幹相應的事,標記可以加在包、類,屬性、方法,方法的參數以及局部變量上。
RetentTaeion元註解:標記存在的時間,即生命週期,@Retention元註解的講解:其三種取值:RetentionPolicy.SOURCE、RetentionPolicy.CLASS、RetentionPolicy.RUNTIME分別對應:Java源文件(.java文件)—->.class文件—->內存中的字節碼。
Target元註解:標記以標識到哪些成分上,如標識在在類身上,或者屬性身上,或者方法身上等。
舉例:
@java.lang.annotation.Retention(value=java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value={java.lang.annotation.ElementType.ANNOTATION_TYPE})
public @interface DBField {
//註解可以看成是一種特殊的類,既然是類,那自然可以爲類添加屬性
public String value();
public int length() default 0; //爲屬性指定缺省值
public boolean index() default false;
}
*注意:*如果一個註解中有一個名稱爲value的屬性,且你只想設置value屬性
(即其他屬性都採用默認值或者你只有一個value屬性),那麼可以省略掉“value=”部分。
例如 @DBField(“Songbl”)//等價於@DBField(value=”Songbl”)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章