输出类和方法注释等信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | /** *@author admin *@package ${PACKAGE_NAME} *@date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} *@Description */ <br>前提:需导入tools.jar<br><br> package com.xx; import com.sun.javadoc.ClassDoc; import com.sun.javadoc.MethodDoc; import com.sun.javadoc.RootDoc; public class JavaDocUse { private static RootDoc rootDoc; public static class Doclet { public static boolean start(RootDoc rootDoc) { JavaDocUse.rootDoc = rootDoc; return true ; } } /** * 显示DocRoot中的基本信息 */ public static void show(){ ClassDoc[] classes = rootDoc.classes(); for (ClassDoc classDoc : classes){ System.out.println(classDoc.name()+ '\n' + "类的注释:" +classDoc.commentText()); MethodDoc[] methodDocs = classDoc.methods(); System.out.println( "==========================方法分割线===========================" ); for (MethodDoc methodDoc : methodDocs){ // 打印出方法上的注释 System.out.println( "" +classDoc.name()+ "," +methodDoc.name()+ "方法注释:" +methodDoc.commentText()); } } } public static void main(String[] args) { com.sun.tools.javadoc.Main.execute( new String[] { "-doclet" , Doclet. class .getName(), "-encoding" , "utf-8" , "-classpath" , "*" , "D:\\workplace\\src\\main\\java\\com\\gcc\\jvmc\\api\\client\\supplier\\service\\xx.java" }); show(); } } |
Unkonw Unkonw(你不知道一样东西,你也会不知道自己不知道这样东西)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步