很多人正在使用JavaParser实现最不同的目标。 其中之一是提取文档。 在这篇简短的文章中,我们将看到如何打印与类或接口关联的所有JavaDoc注释。
可以在GitHub上找到代码: https : //github.com/ftomassetti/javadoc-extractor
获取类的所有Javadoc注释
我们正在重用DirExplorer,在提出了支持类的介绍JavaParser类 。 此类允许递归处理目录,解析其中包含的所有Java文件。
我们可以从遍历所有类开始,然后找到相关的Javadoc注释。
/**
* Iterate over the classes and print their Javadoc.
*/
public class ClassesJavadocExtractor {
public static void main(String[] args) {
File projectDir = new File("source_to_parse/");
new DirExplorer((level, path, file) -> path.endsWith(".java"), (level, path, file) -> {
try {
new VoidVisitorAdapter<Object>() {
@Override
public void visit(ClassOrInterfaceDeclaration n, Object arg) {
super.visit(n, arg);
if (n.getComment() != null && n.getComment() instanceof JavadocComment) {
String title = String.format("%s (%s)", n.getName(), path);
System.out.println(title);
System.out.println(Strings.repeat("=", title.length()));
System.out.println(n.getComment());
}
}
}.visit(JavaParser.parse(file), null);