注解的概念

注解的基本概念

  注解(Annottation)又叫标注,是从java5开始增加的一种引用数据类型。

  注解本质上就是代码中的特殊标记,通过这些标记可以编译、类加载、以及运行时执行的处理。

注解的语法格式:

  访问修饰符 @interface 注解名称{
    注解成员;
  }

  自定义注解自动继承java.lang.annotation.Annotation接口。

  通过@注解名称的方式可以修饰包、类、成员方法、成员变量、构造方法、参数、局部变量的声明等。

注解的使用方式

  注解体中只有成员变量没有成员方法,而注解的成员变量以“无形参的方法”形式来声明,其方法名定义了该成员变量的名字,其返回值定义了该成员变量的类型。

  如果注解只有一个参数成员,建议使用参数名为value,而类型只能是八种基本数据类型、String类型、Class类型、enum类型及Annotation类型。

注意:

  1、注解中声明成员变量后,标记注解需要使用()初始成员变量的值并且使用,分割多个成员变量

  2、可以使用default关键字声明默认值,如果在注解后使用()初始成员变量的值,默认使用()中的代码初始化

  3、使用default关键字声明默认值,可以不使用()初始化

package com.lagou.task10;

//  若一个注解中没有任何的成员,则这样的注解叫做标记注解/标识注解
public @interface MyAnnotation {
    //  public Direction value1();  //注解类型不允许使用Direction
    public String value() default "默认值";  //声明一个string类型的成员变量,名字为value
    public String value1() default "默认值";
}
package com.lagou.task10;

//  表示将标签MyAnnotation贴在Person类的代码中,使用注解时采用  成员参数名 = 成员参数值,。。。
//@MyAnnotation(value = "hello" ,value1 = "world")
@MyAnnotation
public class Person {
}
原文地址:https://www.cnblogs.com/xujiaqi/p/13658077.html