本文主要是介绍2021-10-17 Java学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 一、注解(Annotation)
- 二、自定义注解
- 三、JDK中的元注解
一、注解(Annotation)
- 注解概述(5.0时增加 )
- 常见注解示例
- 文档注解
- 在编译时进行格式检查(三个基本注解)Override,Deprecated(忽略过时功能),SuppressWarnings(抑制编译器警告)
- Override 在编译的时候会进行校验,看这个方法是不是重写方法,防止写错
- 跟踪代码依赖性,实现替代配置文件功能
- 自定义注解
- JDK中的元注解
- 利用反射获取注解信息
- JDK8中注解新特性
注解是代码里的特殊标记,这些标记可以在编译、类加载,运行时被读取,并使程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息
二、自定义注解
参照SuppressWarnings定义
//使用 @interface关键字
//内部定义成员,可以用value
//可以默认值
//如果自定义注解没有成员,表明为一个标识
public @interface MyAnnotation {
String value() default "hello";//指定单个值
//String[] value();//指定多个值
}
反射的时候可以用到…
三、JDK中的元注解
元Annotation用于修饰其他Annotation定义
元注解:对现有的注解进行解释说明的注解
- Retention
修饰注解的生命周期:SOURCE/CLASS(默认)/RUNTIME(反射时可获取) - Target
用于指定被修饰的注解能用于修饰哪些程序元素
可以修饰什么? @Target(ElementType.ANNOTATION_TYPE) - Document
用于指定该元注解修饰的注解类将被javadoc工具提取成文档,默认情况下,javadoc是不包括注解的。
定义成@Documentsed的注解必须设置Retention值为RUNTIME - Inherited
表示被它修饰的注解具有继承性(子类具有父类的注解)
这篇关于2021-10-17 Java学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!