注解( Annotation ):注解可以对类中的结构(属性、方法、构造器等)进行补充说明,同时不改变原有的结构。
1.jdk内置常用的三个注解:
2.自定义注解
格式 :
权限修饰符(public/缺省的) @interface 注解名{
变量的类型 变量名() default 默认值;
}
3.元注解:用在自定义注解上的注解。常用的元注解有:
代码示例:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) //该注解职能作用在方法上
@interface MyAnn{
String name() default "aaa";
}
@interface MyAnn2{
String name();
}
@MyAnn2(name = "ccc")//如果没有默认值 在使用注解的时候需要赋值
public class AnnotationTest {
public static void main(String[] args) {
@MyAnn2(name = "abc")
@SuppressWarnings("unused")
int age = 10;
new AnnotationTest().test();
}
@MyAnn
public void test(){
System.out.println("test results");
}
}