介绍
java中有四大类型,分别是:类、接口、枚举、注解。注解是jdk1.5加入到语言规范的,注解主要有两个作用,一,给编译器或者虚拟机传递信息,例如@Override方法重载,@SuppressWarnings抑制编译警告等等;二、开发人员可以携带一些信息到运行时期而不用改变原有的代码逻辑。所有注解都是Annotation接口的子接口,Annotation中的方法:
public interface Annotation {
//判断两个注解是否相等
boolean equals(Object obj);
//返回hashCode
int hashCode();
//返回注解的描述信息
String toString();
//返回注解的类型
Class<? extends Annotation> annotationType();
}
定义注解
import java.lang.annotation.*;
@Inherited
@Documented
@Repeatable(Another.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.TYPE,ElementType.ANNOTATION_TYPE,ElementType.METHOD})
public @interface MyAnnotation {
String name() default "zs";
}
Another中的定义
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java