目的:通过类加载器加载 PeopleImpl类 ,获取该类中含有@AutoWrite 注解的字段,并获取到这个字段的类型然后初始化它。
首先,我们需要自定义一个最简单的注解类( 没有参数 ),注解名为:AutoWrite
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME) //该注解运行时保留
@Target(ElementType.FIELD) //该注解应用于方法上
@Documented //该注解可以被文档化
public @interface AutoWrite {
//使用@intarface自定义注解时,会自动继承java.lang.annotation.Annotation接口
}
注解参数介绍
1. @Documented —— 指明拥有这个注解的元素可以被javadoc此类的工具文档化。
这种类型应该用于注解那些影响客户使用带注释的元素声明的类型。
如果一种声明使用Documented进行注解,这种类型的注解被作为被标注的程序成员的公共API。