下面是一個(gè)示例,演示如何使用Java Parser類解析Java源代碼:
import com.github.javaparser.JavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.body.MethodDeclaration;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class JavaParserExample {
public static void main(String[] args) {
try {
// 創(chuàng)建一個(gè)輸入流,指向要解析的Java源文件
FileInputStream inputFile = new FileInputStream("path/to/your/java/file.java");
// 使用JavaParser解析Java源文件
CompilationUnit cu = JavaParser.parse(inputFile);
// 獲取所有的方法聲明
cu.findAll(MethodDeclaration.class).forEach(method ->
System.out.println(method.getNameAsString())
);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先創(chuàng)建了一個(gè)FileInputStream
對象,指向要解析的Java源文件。然后,我們使用JavaParser
類的parse
方法將源文件解析為CompilationUnit
對象。接下來,我們使用cu.findAll(MethodDeclaration.class)
方法來獲取所有的方法聲明,并使用forEach
循環(huán)打印每個(gè)方法的名稱。
請注意,你需要將path/to/your/java/file.java
替換為你自己的Java源文件的路徑。另外,你需要在你的項(xiàng)目中添加JavaParser依賴,你可以在Maven或Gradle中添加以下依賴項(xiàng):
Maven:
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-core</artifactId>
<version>3.24.0</version>
</dependency>
Gradle:
implementation 'com.github.javaparser:javaparser-core:3.24.0'