Annotation(注解) 从JDK1.5开始,Java增加了对元数据(MetaData)的支持,也就是Annotation,即注解,这种Annotation,其实是代码中的特殊标记, 这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,程序开发人员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充的信息,代码分析工具、开发工具和部署工具都可以通过这些补充信息进行验证或者进行部署。 注解: 是一个特殊标记 给JVM看,JVM可以通过查看这些标记 进行一些操作 注解是个特殊标记可以标注在类,接口,枚举方法.......等 一般通过反射获取 注解是一个特殊接口用@interface关键字标识 注解里的成员变量为一个方法格式 比如string name() 表示注解有个属性为字符串 名为name 1. 前期使用Annotation @Override //重写 @Deprecated //阻止使用,废弃 过时 @SuppressWarnings //阻止警告 把黄色警告去掉 @FunctionalInterfaces 标注某个接口为函数式接口 2. 注解中 4个元注解 :用来修饰注解的注解 @Retention 用来指示被修饰的注解 可以保留到 程序那个阶段 :源码期,编译器.运行期等 通常注解保留的时间设为运行期 ,那么我们使用反射技术来获取 标注在某个类上面的注解 @Target用来指示被修饰的注解 可以标注在那个位置 @Inherited 用来指示被修饰的注解 所标注到的类 的子类是否能继续注解 @Documented 用来指示被修饰的注解 所标注到的类在 生成API的时候 要不要展示这个注解



