走自己的路

          路漫漫其修遠兮,吾將上下而求索

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            50 隨筆 :: 4 文章 :: 118 評論 :: 0 Trackbacks
           

          當我們編寫了自定義的annotation我們需要在程序中去訪問這些annotation。讀取annotation的方法大概分為以下3種:

          常規(guī)工具:是一些可以分析源代碼的工具,并且做一些相關(guān)處理。比如編譯器和文檔產(chǎn)生器都屬于這一類。常規(guī)工具不load 被注釋的類和注釋接口到虛擬機中。只是在源代碼級別進行分析和處理。

          特定工具:也是一些可以分析源代碼的工具,但是需要裝載注釋接口到虛擬機中,比如stub產(chǎn)生器。

          反省:是一些可以在運行時獲取自己的注釋的程序,這些注釋的retentionpolicyruntime。反省需要裝載被注釋的類和注釋接口到虛擬機中。

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

          特定工具JSR-269((Pluggable Annotation Processing API), 一些code generation frameworkASM(AnnotationVisistor), javaassist(AnnotationsAttribute), BECL等都可以在這個級別獲取注釋。

          反省java反射和AOP.



          posted on 2008-03-24 09:15 叱咤紅人 閱讀(745) 評論(0)  編輯  收藏 所屬分類: J2SE and JVM
          主站蜘蛛池模板: 樟树市| 惠东县| 阿图什市| 昌图县| 铜川市| 西城区| 襄垣县| 屏南县| 洞头县| 渝中区| 开阳县| 滦平县| 冀州市| 景泰县| 辽阳市| 海晏县| 皋兰县| 灵山县| 双鸭山市| 丰镇市| 永善县| 栖霞市| 融水| 汝城县| 长宁区| 遵义县| 永修县| 叶城县| 晋江市| 阿瓦提县| 琼海市| 高碑店市| 永州市| 仁布县| 苗栗市| 姜堰市| 桦南县| 仙桃市| 化州市| 茂名市| 南阳市|