CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

EJB3笔记7-EJB3 Framwork:初学jdk5的annotation生成代码2—借助javadoc生成代码

楼主fancyh(fancyhf)2005-06-01 21:28:40 在 Java / J2EE / EJB / JMS 提问

EJB3笔记7-EJB3   Framwork:初学jdk5的annotation生成代码2—借助javadoc生成代码  
            Author   fancyhf@163.com     fancyhf.mblogger.cn  
   
  二、借助javadoc来读取annotation成代码  
  学习来源,Declarative   Programming   in   Java:http://www.onjava.com/pub/a/onjava/2004/04/21/declarative.html?page=1  
   
  1.ListAnnotations.java列出指定包的类的所有的annotation。  
   
  2.因为要通过javadoc命令行运行,所以必须定义:  
  public   static   boolean   start(RootDoc   root)   {  
                  ClassDoc[]   classes   =   root.classes();  
                  for   (ClassDoc   clsDoc   :   classes)   {  
                          processAClass(clsDoc);  
                  }  
                  return   true;  
    }  
   
  3.处理读到的annotation  
  static   void   processAClass(ClassDoc   clsDoc)   {  
                  System.out.println("List   of   annotations   in   "   +  
                                                          clsDoc.name());  
                  list(clsDoc.annotations());  
          }  
   
  4.列出annotation  
  static   void   list(AnnotationDesc[]   annDescs)   {  
                  for   (AnnotationDesc   ad   :   annDescs)   {  
                          AnnotationTypeDoc   at   =   ad.annotationType();  
                          System.out.println("----------");  
                          System.out.println("Annotation   :   "   +   at.name());  
                          AnnotationDesc.ElementValuePair   []   elements   =  
                                                          ad.elementValues();  
                          for(AnnotationDesc.ElementValuePair   mvp   :   elements)   {  
                                  System.out.println("Element   =   "   +  
                                                  mvp.element().name()   +  
                                                  ",   Value   =   "+   mvp.value()   +   "");  
                          }  
                  }  
          }  
   
  5.类就是上篇中的Test.java  
   
  6.运行程序:  
  a.通过命令行:  
  前提:设置好正确的classpath  
  javadoc   -doclet   testproject.test.ListAnnotations   -sourcepath   testproject\src   -package   testproject.test  
   
  7.结果:  
  List   of   annotations   in   XmlExporter  
  List   of   annotations   in   Test  
  ----------  
  Annotation   :   CommandClass  
  问题点数:0、回复次数:0Top

相关问题

  • 初学C#,装framwork和.net遇到各种问题,望指教 来着有分
  • VC初学者
  • 初学vc...
  • 初学java
  • 初学,见笑。
  • 初学者。javescript
  • 初学~~~SOS~~~
  • 初学PB
  • 初学之惑!
  • 初学perl

关键词

  • 代码
  • ejb
  • mvp
  • 生成代码
  • clsdoc
  • annotationdesc
  • annotation
  • classdoc
  • ejb3
  • 借助javadoc

得分解答快速导航

  • 帖主:fancyh

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo