小伙的java之旅——注解

    xiaoxiao2021-03-25  80

    注解(Annotation)是从JDK5.0开始引入的新技术。

    Annotation的作用: ——不是程序本身,可以对程序作出解释。(这一点,跟注释(comment)没什么区别。) ——可以被其他程序(比如:编译器等)读取。(注释信息处理流程,是注释和注解的重大区别。)

    Annotation的格式: ——注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=”unchecked”)。

    Annotation在哪里使用: ——可以附加在package,class,method,field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。

    系统自带的注解有:@Override,@SuppressWarnings,@Deprecated等。

    自定义注解:直接右击src选择new Annotation 即可。 ——使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口。

    ——要点:

    —@interface用来声明一个注解(格式为:public @interface 注解名(定义体)) —其中每一个方法实际上是声明了一个配置参数。 *方法的名称就是参数名称。 *返回值类型就是参数的类型(返回值类型只能是基本类型 Class , String , enum)。 *可以通过default来声明参数的默认值。 *如果只有一个参数成员,一般参数名为value。

    元注解: ——元注解的作用就是负责注解其他注解。java定义了4个标准的meta-annotation类型,它们被用来提供对其它annotation类型做解释。

    ——这些类型和它们所支持的类在java.lang.annotation包中可以找到

    - @Target - @Retention - @Documented - @Inherited

    通常只使用@Targer和@Retention即可。

    @Target : 用于描述注解的使用范围。

    @Retention(保留)

    通常用于编译器和加载器: —SOURCE : 在源文件中有效(去源文件保留) —CLASS :在class文件中有效(即保留class) 通常用于自定义注解: —RUNTIME :在运行时有效(即运行时保留)为Runtime可以被反射机制读取。
    转载请注明原文地址: https://ju.6miu.com/read-22765.html

    最新回复(0)