注解的基本概念
注解(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