自定义注解与使用
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);
}
}
}
java注解定义与使用
原创
©著作权归作者所有:来自51CTO博客作者向往宇宙的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:自定义观察者设置模式与系统提供
下一篇:activity跳转方式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Java 注解】自定义注解 ( 注解属性定义与赋值 )
一、自定义注解格式、二、注解本质分析、三、注解属性及类型、四、注解属性类型、五、注解属性赋值简化操作、
注解 自定义注解 注解属性 Annotation java -
Java使用@interface定义注解
java用@interface定义注解。在程序中加上注解,JAVAC编译器PE)public @interface Retentio...
java 注解 annotation 默认值 元注解 -
JAVA自定义注解使用
说到注解 在java中我们经常会看到@Override,@Deprecated,@SuppressWarnings这些注解。这
java自定义注解 反射 java 字段 字段名
















