1、 什么是注解的属性
a) 一个注解相当于一个胸牌,如果你胸前贴了胸牌,就是舒适播客的学生,否则就不是。如果还想区分出是传智播客哪个班的学生,这时候可以为胸牌在增加一个属性来进行区分。加了属性的标记效果为:@MyAnnotation(color=”red”)
2、 定义基本类型的属性和应用属性
a) 在注解类中增加String color(); //String 不是基本类型
3、 用反射方式获得注解对应的实例对象后,再通过该对象调用属性对应的方法
a) MyAnnotation a = (MyAnnotation) AnnotationTest.class.getAnnotation(MyAnnotation.class);
b) System.out.println(a.color());
c) 可以认为上面这个@MyAnnotation是MyAnnotation类的一个实例对象
4、 为属性指定缺省值
a) String color() default “yellow”;
5、 value属性
a) String value() default “zxx”;
b) 如果注解中有一个名称为value的属性,且你只想设置value属性(即其它属性都采用默认值或者你只有一个value属性),那中以省略value=部分,例如:MyAnnotation(”lhm”);
为注解增加高级属性
1、 数组类型的属性
a) int arrayArrt() default {1,2,3};//加默认值
b) @MyAnnotation(arrayAttr={2,3,4})
c) 如果数组属性中只有一个元素,这时候属性值部分可以省略大括号
2、 枚举类型的属性
a) EnumTest.TrafficLamp();
b) @MyAnnotation(lamp=EnumTest.TrafficLamp.GREEN)
3、 注解类型的属性
a) MetaAnnotation annotationAttr() defalut @MetaAnnotation(“xxx”);
b) @MyAnnotation(annotationAttr = @MetaAnnotation(“yyy);
c) 可以主为上面这个@MyAnnotation是MyAnnotation类的一个实例对象,同样的道理,可能主为上面这个@MetaAnnotation是MetaAnnotation类的一个实例对象,调用代码如一下:
MetaAnnotation ma = MyAnnotation.annotationAttr();
System.out.println(ma.value());
4、 Class类型属性
a) Class classType() default EnumTest.class;
代码:
分享到:
相关推荐
Spring注解注入属性
通过反射获取注解的属性值 1、获取类上注解的值 1.1 定义注解类 1.2 定义使用注解的类 1.3 测试类 1.4 测试结果 2、获取属性变量上注解的值 2.1 定义注解类 2.2 定义使用注解的类 2.3 定义测试类 2.4 测试结果 3、...
NULL 博文链接:https://linleizi.iteye.com/blog/1722171
自定义JSONObject注解过滤属性
该属性值为对方的关联属性,表明以后的关联关系将由它来负责。 使用该属性的注解,无需也不能再设置cascade属性。 该属性只可能在双向关联中使用。 使用了该属性,将不能再使用@JoinColumn注解。因为@...
poi导出导入封装(使用注解建立实体与excel映射关系+反射设置实体属性值), poi导出导入封装(使用注解建立实体与excel映射关系+反射设置实体属性值) poi导出导入封装(使用注解建立实体与excel映射关系+反射设置...
深入浅出Java注解(注解概述+注解的本质+反射注解信息+元注解+属性的数据类型及特别的属性:value和数组)
JqueryeasyuiDataGrid属性中文注解
用@Resource注解完成属性装配
java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解...
spring注解Quartz定时执行功能
spring中自定义注解(annotation)与AOP中获取注解.通过实例演示自定义注解。
java反射之后类属性的顺序默认是不变的,利用注解可改变反射之后类属性顺序。运行TestMain类即可看到效果
主要介绍了Mybatis基于注解实现多表查询功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
使用注解方式,在实体属性的get方法上添加注解,实现简单的excel表格导出功能
通过java的反射技术获取,某个包路径下的类,并以表格形式打印类的属性注解及属性名称等,打印的结果以|分隔,复制到excel表格后,可以设置分列成需要的excel表格
SpringBoot AOP各种注解、自定义注解、鉴权使用案例SpringBoot AOP各种注解、自定义注解、鉴权使用案例SpringBoot AOP各种注解、自定义注解、鉴权使用案例
注解是给编译器看的,编译器可以根据注解来完成对应的功能。 注解的作用:给程序带入参数。 注解的定义格式: 修饰符 @interface 注解名{ 属性 } 注解属性的定义格式: 格式1:数据类型 属性名(); 没有默认值的...
Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。注解...