private static class MethodVisitor extends VoidVisitorAdapter<Void> {
@Override
public void visit(MethodDeclaration n, Void arg) {
System.out.println("method:" + n.getName());
List<AnnotationExpr> annotationList = n.getAnnotations();
for (AnnotationExpr annotation : annotationList) {
System.out.println(annotation.getName().toString());
}
NodeList<ReferenceType> typeList = n.getThrownExceptions();
for (ReferenceType type : typeList) {
System.out.println(type);
}
super.visit(n, arg);
}
}
public static void main(String[] args) throws Exception {
FileInputStream in = new FileInputStream("/Users/12dong/IdeaProjects/files-service/src/main/java/com/qiqu/filesservice/controller/FileController.java");
CompilationUnit cu = JavaParser.parse(in);
cu.accept(new MethodVisitor(), null);
}
method:uploadFile
PostMapping
Exception