Annotation: 高级应用

本文具体解释annotation和annotation processing tool(APT)的使用。

本文列举了用于演示annotation的BRFW演示框架,演示APT的apt代码示例,并对其进行较为深度的分析。

 

Annotation实例分析

1、BRFW(beaninfo runtime framework)定义

编写一个annotation功能演示框架;顾名思义:BRFW就是在运行时取得bean信息的框架。

2、BRFW的功能

 ● 源代码级annotation:在bean的源代码中使用annotation定义bean的信息

 ● 运动时获取bean数据:在运行时分析bean class中的annotation,并将当前bean class中field信息取出

 ● 运动时bean数据的xml绑定:将获得bean数据构造为xml文件格式展现

3、BRFW框架 BRFW主要包含以下几个类

 ● Persistent类:定于用于修饰类的固有类型成员变量的annotation

 ● Exportable类:定义了用于修饰class的类型的annotation

 ● ExportToXml类:核心类用于完成BRFW的主要功能;将具有Exportable Annotation的bean对象转换为xml格式文本

 ● AddressForTest类:被Persistent和Exportable修饰过用于测试目的的地址bean类;

    其中包含定义所必需的信息:国家、省级、城市、街道、门牌等

 ● AddressListForTest类:被Persistent和Exportable修饰过友人通讯录bean类。

    其中包含了通讯册所必备的信息:友人、姓名、年龄、电话、住址(成员为AddressForTest类型的ArrayList)、备注

    需要说明的是电话这个bean成员变量由字符串类型组成的ArrayList类型

    由于朋友地址可能不唯一,故这里的住址为由AddressForTest类型组成的ArrayList

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值