什么是注解:
格式@xxxx
给jvm看的,解析时候用到
注解在目前而言最主流的应用:代替配置文件
关于配置文件和注解开发的优缺点:
注解优点:开发效率高 成本低 在一定程度上取代配置文件
注解缺点:耦合性大,并且不利于后期维护
JDK1.5提供的注解:
@Override:告知编译器此方法是覆盖父类的:JDK1.6还可以表示实现接口的方法
@Deprecated:标注果实。国寿的方法不建议使用,但仍可以使用。
@SuppressWarnings:压制警告,被修饰的类或方法如果存在编译警告,将被编译器或略
deprecation 忽略过时
ratypes 忽略类型安全
unused 忽略不使用
unchecked 忽略安全检查
null 忽略空指针
all 忽略所有
编写一个注解
关键字:@interface
注解的属性:
语法:返回值 名称();
注意:如果属性名称为value,并且注解的属性值只有一个,那么在使用注解是可以省略value
public @interface MyAnno{
String value();
int age() default 18;
}
注解属性类型只能是以下几种:
1.基本类型
2.String
3.枚举类型
4.注解类型
5.Class类型
6.以上类型的一位数组类型
注解的使用:
在类、方法、字段。。。上面 @xxxx
解析使用了注解的类:
介入一个概念:元注解:代表修饰注解的注解,作用:限制定义的注解的特性
@Retention
SOURCE:注解在源码级别可见
CLASS:注解在字节码文件级别可见
RUNTIME:注解在整个运行阶段都可见
@Target
代表注解修饰的范围:类上使用,方法的使用,字段上使用
FIELD:字段上可以用此注解
METHOD:方法上可以用此注解
TYPE:类、接口上可以使用此注解
注意:要想解析使用了注解的类,那么该注解的Retention必须设置成Runtime
JavaEE反射注解
最新推荐文章于 2024-09-24 08:01:22 发布