java注解定义与使用
自定义注解与使用
1、注解介绍
@Retention 注解的范围
RetentionPolicy.SOURCE ;源文件
RetentionPolicy.CLASS ;字节码
RetentionPolicy.RUNTIME ;运行
@Target 注解类型
ElementType.TYPE ;标注在类型,类、接口、枚举
ElementType.CONSTRUCTOR ;标注在构造方法
ElementType.FIELD ;标注在变量
ElementType.LOCAL_VARIABLE ;标注局部变量
ElementType.METHOD ;标注方法
ElementType.PARAMETER ;标注方法参数
2、定义
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface MyAntation {
long id() default 123154;
String color();
int [] arr() default {1,2,3};
}
3、测试
@MyAntation(color = "red")
public class AnationTest {
public static void main(String[] args) {
//判断是否有注解
if(AnationTest.class.isAnnotationPresent(MyAntation.class)){
//获取注解
MyAntation myAntation=AnationTest.class.getAnnotation(MyAntation.class);
System.out.println(myAntation);
//获取注解属性
int arr[]=myAntation.arr();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
String color = myAntation.color();
System.out.println(color);
}
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。