注解(标注)
标注:Annotation 描述代码的代码,给计算机识别的
传统注释:描述代码的文字,给用户看的
标记标注 @标注名
单值标注 @标注名(属性名 = 属性值)
普通标注 @标注名(属性1 = 值1, 属性2 = 值2, …)
注意:
特例:对于单值标注(@标注名(属性名 = 属性值)),如果属性名为value,可简化为@标注名(属性值)
用法:
创建标注:File -> new -> Annotation
--------------第一步:创建自定义标注myAnnotation-----------
package jwnming;
@Target(value = { }) //Target 是指明能标注什么,是枚举,ElementType.TYPE(标注类), ElementType.Field(标注属性), //ElementType.CONSTRUCTOR(标标注构造方法), ElementType.METHOD(标注方法)
@Retentioin(value = RetentioinPolicy.RUNTIME ); //也是枚举类型
public @interface myAnnotation{
public String name() default “这是标注”; //定义属性,类似方法,名后加(); 默认值为“这是标注”
}
---------------第二步:使用自定义标注---------------------
@myAnnotation //可以标注类(@Target({ElementType.TYPE})),取默认值“这是标注”
public class test {
@myAnnotation(“标注值”) //可以标注属性(@Target({ElementType.TYPE, ElementType.Field}))
String name;
@myAnnotatio//标注构造方法(@Target({ElementType.TYPE, ElementType.Field, ElementType.CONSTRUCTOR}))
public test() { }
}