1.什么是Java注解(Annotation)

从JDK5开始,Java增加了对元数据的支持,就是我们所说的注解(Annotation),注解实际上就是代码里的一种特殊标记,这种标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,我们可以在不改变原有代码和逻辑的情况下在源代码中嵌入相关的补充信息。可以声明在类、字段、方法等前面

2.Java中基本的注解

@Override --子类重写父类方法,在子类方法上加上这个注解
@Deprecated --使用该注解标识该方法已过时,我们的编译器会给出删除线
@SuppressWarnings --抑制编译器警告
@SafeVarargs --抑制堆污染警告
@Functionallnterface --用来修饰一个接口,而且这个接口只能有一个抽象方法

3.Java的元注解

@Retention :表示注解的生命周期

// 表示在运行时有效
@Retention(RetentionPolicy.RUNTIME)
// 表示在class文件中有效
@Retention(RetentionPolicy.CLASS)
// 表示在源文件有效
@Retention(RetentionPolicy.SOURCE)

@Target

// 表示作用于注解上
@Target(ElementType.ANNOTATION_TYPE)
// 表示作用于构造函数上
@Target(ElementType.CONSTRUCTOR)
// 表示作用于成员变量上
@Target(ElementType.FIELD)
// 表示作用于局部变量上
@Target(ElementType.LOCAL_VARIABLE)
// 表示作用于方法上
@Target(ElementType.METHOD)
// 表示作用于包上
@Target(ElementType.PACKAGE)
// 表示作用于参数上
@Target(ElementType.PARAMETER)
// 表示作用于类或者接口上
@Target(ElementType.TYPE)

@Inherited
这个注解表示其具有可继承性,如果某个使用了该注解修饰的注解,那么其子类也将被该注解修饰。
@Documented
这个注解用于指定被修饰的注解类将被javadoc工具提取成文档。

4.自定义注解

那当然是根据自己的需求定义的注解了
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐