网站制作 文案,济宁网站优化公司,网站百度收录是什么意思,wordpress制作客户端文章目录 一、注解1.1、Annotation的使用示例1.2、自定义注解1.3、元注解1.4、通过反射获取注解信息---未完成1.5、jdk 8 中注解的新特性 一、注解
注解#xff1a;Annotation 注解是一种趋势#xff0c;一定程度上 可以说#xff1a;框架 注解 反射 设计模式 jdk 5.0 新… 文章目录 一、注解1.1、Annotation的使用示例1.2、自定义注解1.3、元注解1.4、通过反射获取注解信息---未完成1.5、jdk 8 中注解的新特性 一、注解
注解Annotation 注解是一种趋势一定程度上 可以说框架 注解 反射 设计模式 jdk 5.0 新增的功能 Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加 载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员 可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。 在JavaSE中注解的使用目的比较简单例如标记过时的功能 忽略警告等。在JavaEE/Android中注解占据了更重要的角色例如 用来配置应用程序的任何切面代替JavaEE旧版中所遗留的繁冗 代码和XML配置等。 1.1、Annotation的使用示例
示例一生成文档相关的注解
示例二在编译时进行格式检查(JDK内置的三个基本注解) Override: 限定重写父类方法, 该注解只能用于方法 Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为 所修饰的结构危险或存在更好的选择 SuppressWarnings: 抑制编译器警告 示例三跟踪代码依赖性实现替代配置文件功能
1.2、自定义注解
参照SuppressWarnings定义
注解声明为interface内部定义成员通常使用value表示可以指定成员的默认值使用default定义如果自定义注解没有成员表明是一个标识作用
如果注解有成员在使用注解时需要指明成员的值
//自定义注解有默认值
public interface AnnotationTest12 {String value() default hello;
}1.3、元注解
JDK 的元注解 Annotation 用于修饰其他 Annotation 定义 元注解对现有的注解进行解释说明的注解 JDK5.0提供了4个标准的meta-annotation类型分别是 Retention指定所修饰的 Annotation 的生命周期: SOURCE\CLASS默认行为\RUNTIME只有声明为RUNTIME生命周期的注解才是通过反射获取。 Target用于指定被修饰的 Annotation 能用于修饰哪些程序元素 出现的频率较低 Documented表示所修饰的注解在被javadoc解析时保留下来。 Inherited被它修饰的 Annotation 将具有继承性。 1.4、通过反射获取注解信息—未完成
到反射内容时系统讲解
1.5、jdk 8 中注解的新特性
可重复注解 在MyAnnotation上声明Repeatable成员值为MyAnnotation.classMyAnnotation的Target和Retention等注解与MyAnnotations相同。 类型注解 ElementType.TYPE_PARAMETER表示该注解能写在类型变量的声明语句中如泛型声明Ele mentType.TYPE_USE表示该注解能写在使用类型的任何语句中