⼯具/测试
package com.example.test.Util;
import com.sun.javadoc.ClassDoc;import com.sun.javadoc.FieldDoc;import com.sun.javadoc.MethodDoc;import com.sun.javadoc.RootDoc;
import java.util.ArrayList; /**
* @author: Tyler
* @createDate: 2022/2/8 */
public class Doclet{ /** * 测试 */
public static void main(String[] args) {
//java源⽂件的路径
ArrayList sources.add(\"../test/src/main/java/com/example/test/model/Message.java\"); //打印 println(sources); } /** * 打印类及其字段、⽅法的注释 * * @param sources java源⽂件路径 */ public static void println(ArrayList ArrayList list.add(Doclet.class.getName()); list.addAll(sources); com.sun.tools.javadoc.Main.execute(list.toArray(new String[list.size()])); StringBuilder buffer=new StringBuilder(); ClassDoc[] classes=Doclet.root.classes(); for(ClassDoc classDoc:classes) { buffer.append(classDoc.name()).append('\\n'); buffer.append('\').append(classDoc.commentText()).append('\\n'); buffer.append('\').append(\"字段\").append('\\n'); FieldDoc[] fields=classDoc.fields(false); for(FieldDoc field:fields) { buffer.append('\').append('\').append(field.name()).append('\\n'); buffer.append('\').append('\').append('\').append(field.commentText()).append('\\n'); //字段上的注释 } buffer.append('\').append(\"⽅法\").append('\\n'); MethodDoc[] methods=classDoc.methods(); for(MethodDoc method:methods) { buffer.append('\').append('\').append(method.name()).append('\\n'); buffer.append('\').append('\').append('\').append(method.commentText()).append('\\n'); //⽅法上的注释 } } System.out.println(buffer); } /** ⽂档根节点 */ private static RootDoc root; /** * javadoc调⽤⼊⼝ * * @param root * @return */ public static boolean start(RootDoc root) { Doclet.root=root; return true; } } 实体: package com.example.test.model; /** * @author: Tyler * @createDate: 2022/2/8 */ public class Message { /** * 主键id */ private int id; private String subject; private String content; public int getId() { return id; } public void setId(int id) { this.id = id; } /** * 主题 */ public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } /** * 内容 */ public String getContent() { return content; } public void setContent(String content) { this.content = content; }} 因篇幅问题不能全部显示,请点此查看更多更全内容