java 注解Annotation

Annotation

这些标记可以再编译,类加载,运行时被读取,并执行相应处理,

Annotation可以像修饰符一样被使用,可以用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明

package exception.eee;

import java.util.ArrayList;
import java.util.List;

public class Test2 {
    public static void main(String[] args) {
        new TestB().test1();

       @SuppressWarnings("rawtypes") //抑制编译器警告
       List objects = new ArrayList();
    }
}
class TestA{
    public  void test(){

    }
}class TestB extends TestA{
    @Override//重写父类
    public void test(){

    }
    @Deprecated//过时,表示该方法过时了,调用时会有横线提示
    public void test1(){

    }
}

自定义annotation

@interface 关键字

public class Test2 {
    public static void main(String[] args) {
       @Test8(id = 40,des = ss)
        String name;
        new TestB().test1();
    }
}

@Retention(RetentionPolicy.RUNTIME)//定义注解的声明周期
@Target(ElementType.FIELD)//@Target表示要注解类的属性,还是方法,现在这样写表示要给属性注解
@Documented
//注解放到存档中
@interface Test8{
    public int id() default 0;//表示注解id这个属性,没有东西时默认0
    public String des() default "";

}
posted @ 2022-03-30 19:04  Tzeao  阅读(29)  评论(0)    收藏  举报