定义:
可以对java中的某一段程序进行说明和标注,并且这个注解的信息可以被其他程序使用特定的方式读取到,从而完成相应的操作。
格式:
public @interface 注解名称{ }
public @interface 注解名称{ public 类型 属性名(); }
public @interface 注解名称{ 属性类型 属性名称() default 默认值; }
类型默认为public 可以省略不写
@Test public class A{ }
// FIELD 全局变量使用注解 public class A{ @Test private String a; } // LOCAL_VARIABLE 局部变量使用注解 public class A{ public void say(){ @Test int num = -2;ss } }
// METHOD 在方法上面 public class A{ @Test public void say(){ } } // CONSTRUCTOR 在构造方法上面 public class A{ @Test public A(){ } } // PARAMETER 方法参数上面使用 public class A{ public void say(@Test String name){ } }
@Test public @interface A{ }
@Test package com.learnjava.demo;
自定义注解时候,一般会使用到元注解。