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”)

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