Java学习之加载类、扫描注解与字段类型初始化

本文探讨如何通过Java类加载器加载PeopleImpl类,查找并初始化带有@AutoWrite注解的字段。首先定义了一个无参数的AutoWrite注解,详细介绍了@Documented、@Target和@Retention元注解的作用。接着在PeopleImpl类中添加了一个带有@AutoWrite注解的PeopleBean字段,并提供了检查其初始化状态的方法。最后,通过类加载和反射技术实现字段的初始化。
摘要由CSDN通过智能技术生成

目的:通过类加载器加载 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值