1.注解类型:
Deprecated ---过时
Override ---覆盖(重写)
SuppressWarnings 警告
2.注解相当于一个特殊的类
3.元注解
@Retention(RetentionPolicy.RUNTIME)//注解的生命周期RUNTIME、CLASS、SOURCE
@Target({ElementType.CONSTRUCTOR,ElementType.METHOD})//注解的作用对象
代码:
类1
@Retention(RetentionPolicy.RUNTIME)//注解的生命周期RUNTIME、CLASS、SOURCE
//标签说明注解的作用对象
@Target({ElementType.CONSTRUCTOR,ElementType.METHOD,ElementType.TYPE})//注解的作用对象
public @interface ItCastAnnotation {
}
类2
@ItCastAnnotation
public class AnnotationTest {
public static void main(String[] args) throws ClassNotFoundException {
//用反射了解注解
if (AnnotationTest.class.isAnnotationPresent(ItCastAnnotation.class)) {
ItCastAnnotation it = AnnotationTest.class
.getAnnotation(ItCastAnnotation.class);
System.out.println(it);
}