Chinaunix首页 | 论坛 | 博客
  • 博客访问: 197272
  • 博文数量: 8
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 502
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-29 08:41
文章分类

全部博文(8)

文章存档

2008年(8)

我的朋友

分类: Java

2008-03-24 09:09:04

当我们编写了自定义的annotation我们需要在程序中去访问这些annotation。读取annotation的方法大概分为以下3种:

常规工具:是一些可以分析源代码的工具,并且做一些相关处理。比如编译器和文档产生器都属于这一类。常规工具不load 被注释的类和注释接口到虚拟机中。只是在源代码级别进行分析和处理。

特定工具:也是一些可以分析源代码的工具,但是需要装载注释接口到虚拟机中,比如stub产生器。

反省:是一些可以在运行时获取自己的注释的程序,这些注释的retentionpolicyruntime。反省需要装载被注释的类和注释接口到虚拟机中。

 

常规工具:新的Doclet API(com.sun.javadoc), APT

特定工具:JSR-269((Pluggable Annotation Processing API), 一些code generation frameworkASM(AnnotationVisistor), javaassist(AnnotationsAttribute), BECL等都可以在这个级别获取注释。

反省:java反射和AOP.

阅读(978) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~