1.今天来介绍工具获取java代码的注释,以此来编写自动生成文档工具。

代码:
先导入jdk的tools.jar包

public class Doclet {public static class Entry {/**参数名*/public String fName;/**类型*/public String fType;/**说明*/public String fExplain;public Entry(String fName, String fType, String fExplain) {super();this.fName = fName;this.fType = fType;this.fExplain = fExplain;}}private static RootDoc rootDoc;private String javaBeanFilePath;public Doclet(String javaBeanFilePath) {this.javaBeanFilePath = javaBeanFilePath;}public List<Entry> exec() {com.sun.tools.javadoc.Main.execute(new String[] { "-doclet", Doclet.class.getName(), "-docletpath",Doclet.class.getResource("/").getPath(), "-encoding", "utf-8", javaBeanFilePath });ClassDoc[] classes = rootDoc.classes();List<Entry> entrys = Lists.newArrayList();for (ClassDoc classDoc : classes) {FieldDoc[] fields = classDoc.fields(false);for (FieldDoc field : fields) {entrys.add(new Entry(field.name(), Type.type(field.type().typeName()), field.commentText()));}// buffer.append('\t').append("方法").append('\n');// MethodDoc[] methods = classDoc.methods();// for (MethodDoc method : methods) {// buffer.append('\t').append('\t').append(method.name()).append('\n');// buffer.append('\t').append('\t').append('\t').append(method.commentText()).append('\n');// }}return entrys;}public static boolean start(RootDoc root) {rootDoc = root;return true;}public static void main(String[] args) {Doclet doclet = new Doclet("D:\\dev\\java_workspace\\git_pro\\yunji-groupbuy\\yunji-groupbuyapi\\src\\main\\java\\com\\yunji\\groupbuy\\bean\\response\\GroupbuyDetailVo.java");doclet.exec();}
}

上面会将指定的java源文件中的类的成员变量名称,类型,注释返回。

java 获取代码注释相关推荐

  1. Java入门代码注释与编码规范(羊驼)

    一.代码注释 1.单行注释 "//"为单行注释标记,从符号"//"开始直到换行位置的所有内容均做为注释而被编辑器忽略 //注释内容 2.多行注释 "/ ...

  2. php 提取注释,PHP获取代码注释的语句 ReflectionClass

    php 获取注释代码的需求class test{ /** * @param  String $str 字符串 * @return String */ function abc($str){ retur ...

  3. java象棋代码注释_中国象棋程序的设计与实现(十一)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)...

    上几篇中,我们详细介绍了,棋盘类的定义和关键属性,简要介绍了棋盘绘制算法的骨架. 本篇,我们将详细解读棋盘绘制算法的每一个细节. 强烈建议,大家结合文章末尾的"棋盘截图"来思考绘制 ...

  4. java的注释规范_Java代码注释规范

    1,单行(单行)-简短说明: ///... 单行注释: 代码中的单行注释. 最好在注释前有一个空行,并在其后加上与代码相同的缩进级别. 如果无法完成一行,则应使用块注释. 评论格式: 在行首注释: 在 ...

  5. java 注释 超链接_java_Java代码注释规范详解,代码附有注释对程序开发者来 - phpStudy...

    Java代码注释规范详解 代码附有注释对程序开发者来说非常重要,随着技术的发展,在项目开发过程中,必须要求程序员写好代码注释,这样有利于代码后续的编写和使用. 基本的要求: 1.注释形式统一 在整个应 ...

  6. aop 获取注解注释的方法_带有AOP和注释的Java方法记录

    aop 获取注解注释的方法 有时,我想记录(通过slf4j和log4j )方法的每次执行,查看其接收的参数,返回的内容以及每次执行花费的时间. 这是我在AspectJ , jcabi-aspects和 ...

  7. 连詹姆斯·高斯林(JAVA之父)都要被气疯掉的JAVA代码注释

    前言 代码注释作为编程语言的"说明文档",它的作用不容小觑.然而,现实的开发中出现了不少不重视代码注释的行为.比如不写注释又命名的不规范,让人看了一头雾水.又比如有些人利用代码注释 ...

  8. Java获取数据库表名、字段名、字段类型及注释等信息

    以前有小伙伴在公众号留言问过如何通过java获取数据库的所有表.及表里字段的信息,只是私信回复过. 在最近的项目中架构部提出了一个数据源的配置需求,就是需要配置公司所有系统的数据库.表等信息,便于大数 ...

  9. Eclipse和MyEclipse 手动设置 Java代码 注释模板

    一.目的 1.  为什么需要注释规范? 注释规范对于程序员而言尤为重要,有以下几个原因: 一个软件的生命周期中,80%的花费在于维护. 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维 ...

最新文章

  1. Method Swizzling的各种姿势
  2. 轻量级UML工具-UMLet
  3. python【蓝桥杯vip练习题库】ADV-77统计平均成绩
  4. bzoj1007[HNOI2008]水平可见直线
  5. Springboot整合quartz实现定时任务(基本配置)
  6. 标杆徐linux云计算视频,标杆徐2018 Linux自动化运维系列④: Shell脚本自动化编程实战...
  7. 【主题演讲】探讨视频行业与技术的更多挑战与机会
  8. python文件解除占用_如何使用Python解锁锁定的文件和文件夹(mac)
  9. Cloud for Customer根据后台数据实时刷新的逻辑调试
  10. 鸿蒙系统暗黑2,暗黑破坏神2为什么被称为神作!看看装备强化系统就知道有多完美...
  11. 计算机数学基础试题,计算机数学基础(A)综合练习
  12. memcached操作
  13. 以下不属于计算机综合处理多媒体信息的有,国家开放大学《多媒体应用技术基础》第一-二次形成性考核任务试题...
  14. OpenCASCADE Expression Interpreter by Flex Bison
  15. 关于数字万用表你需要知道的知识
  16. 安装VMware时,出现 安装程序无法继续 Microsoft Runtime DLL 安装程序未能完成安装,解决方法
  17. 使用VLC搭建视频直播服务器
  18. 带农历日历的DatePicker控件 - Xamarin控件开发小记
  19. PDF文件怎么合并?分享一个简单的方法
  20. oracle 插入表数据时,自动生成ID

热门文章

  1. 选择语句switch和循环语句while
  2. php有几个单词,PHP-如何选择一个句子的前10个单词?
  3. cursor常用的属性值
  4. vue配置多页面应用~
  5. 在职研究生计算机科学与技术考研考哪些科目,计算机在职研究生考试科目
  6. 刚刚,中兴通讯董事长殷一民道歉!
  7. LaTeX插图命令使用教程(简单例子+清晰代码)(论文排版)
  8. MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位
  9. 杰里之697N进入定频测试和校正频偏】【篇】
  10. 计算一个页面中的数据库查询次数和用时