Javaparser代码解析示例
时间: 2023-09-17 21:06:31 浏览: 92
以下是一个使用Javaparser解析Java代码的示例:
```java
import com.github.javaparser.StaticJavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.body.MethodDeclaration;
public class JavaParserExample {
public static void main(String[] args) {
String code = "public class MyClass {\n" +
" public static void main(String[] args) {\n" +
" System.out.println(\"Hello, world!\");\n" +
" }\n" +
"}";
CompilationUnit cu = StaticJavaParser.parse(code);
for (MethodDeclaration method : cu.findAll(MethodDeclaration.class)) {
System.out.println("Method Name: " + method.getName());
System.out.println("Method Body: " + method.getBody().get().toString());
}
}
}
```
在这个示例中,我们创建了一个Java代码字符串,并使用`StaticJavaParser`类解析它。然后,我们使用`CompilationUnit`类获取Java代码的抽象语法树(AST)。最后,我们使用`findAll`方法遍历AST并打印出每个方法的名称和方法体。
输出结果如下:
```
Method Name: main
Method Body: {
System.out.println("Hello, world!");
}
```
阅读全文