手记_java注解_咕泡

来源:互联网 发布:python元组转化为列表 编辑:程序博客网 时间:2024/06/16 06:32

Java注解:

Kevin——沽泡学院

20171203

 

注解的作用:

1.    给JVM看,看了之后就知道怎么执行,JVM看到注解会根据注解的信息去执行程序;

2.    替代配置文件;

 

优点:简洁明了,代替了xml,所见即所得;

缺点:打破了开闭原则,java提倡对程序的修改是关闭的,对扩展是开放的(Open Close Principle, OCP);

 

分类:

1.    jdk自带的注解;

2.    自定义注解;

3.    元注解(类似HTML元标签meta,对网页自身做一些解释),注解的注解;

 

Jdk自带的注解:

1.@Override         重写

作用:避免重写错了父类方法;

2.@deprecated            过时

作用:想删又不能删除的方法,不建议使用,然后用一个新的方法代替;

3.@supressWarning(“all”)           压制警告

 

自定义注解:

@interface    (类似类)

成员:属性

属性定义格式:类型名 属性名 ();     int I();

只能基本类型、Class、String、注解类型、枚举类型以及这些类型的一维数组)

注解赋值:

1.使用时赋值;    @Anno(i = 10);

2.定义注解属性时指定默认值;        int I default 10;

 

元注解:

Target、Retention、Inherited

1.Target         限定使用位置

2.Retention           域,注解可以使用的程序的阶段(.java, .class, Runtime)

 

***注解通常是结合反射时使用

         首先要获得本类字节码文件,

Class clazz = MyJunit.class;

Clazz.getMethods();

//Boolean flag =method.isAnnotationPresent(MyJunit.class);

 

原创粉丝点击