1.JDK的注解:
@Override、方法重写的标识
@Deprecated、将方法标记为过时
@suppvisewarnings 忽略警告的标识。
2.注解的分类:
源码注解--》编译时注解--》运行时注解
源码注解:仅在源码中存在,编译成.class文件后消失。
编译时注解:在源码和编译都存在,jdk的三个注解均属于此类。
运行时注解:在运行时仍会起作用,甚至会影响代码的逻辑。可以通过反射读出。
3.自定义注解:
@Target:注解的作用域,
Eg. @Target({ElementType.METHOD,ElementType.TYPE})
@Retention:注解的声明周期,源代码/编译时/运行时
Eg. @Retention(RetentionPolicy.RUNTIME)
@Inherited :标识性注释,允许子注释继承他。
@Documented :生成javadoc时会包含注解。
基本语法:
复制。。。