其他分享
首页 > 其他分享> > 注解Annotation

注解Annotation

作者:互联网

注解Annotation

注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后的某个时刻非常方便地使用这些数据。

概念

内置注解(定义在java.lang中的注解)

元注解

Java目前只内置了三种标准注解,以及四种元注解。元注解专职负责注解其他的注解:


@Target                                       表示该注解可以用于什么地方。可能的ElementType参数包括:

                                                   CONSTRUCTOR:构造器

                                                   FIELD:域(包括enum实例)

                                                   LOCAL_VARIABLE:局部变量

                                                   METHOD:方法

                                                   PACKAGE:包

                                                   PARAMETER:参数

                                                   TYPE:类、接口(包括注解类型)或enum


@Retention                                  表示需要在什么级别保存该注解信息。可选的RententionPolicy参数包括:

                                                   SOURCE:注解将被编译器丢弃

                                                   CLASS:注解在class文件中可用,但会被JVM丢弃

                                                   RUNTIME:JVM将在运行期也保留注解,因此可以通过反射机制读取注解的信息


@Documented                              将此注解包含在Javadoc中


@Inherited                                   允许子类继承父类中的注解。


自定义注解

使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口。

例:

import java.lang.annotation.*

//元注解    
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
    //注解元素: 类型 + 元素名 + ();
    String value();
    String name() default "";
    int age() default 0;
}

说明:

目前只简单了解,更加深入(比如编写注解处理器)可以看Thinking in java第20章

标签:SuppressWarnings,元素,value,编译器,注解,Annotation
来源: https://blog.51cto.com/u_15171374/2713551