我想用ASTParser
解析接口java文件,提取声明的方法并获取变量的完整类型(包括包名)。
compilationUnit.accept(new ASTVisitor() {
public boolean visit(MethodDeclaration methodVisitor) {
if (methodVisitor != null) {
for (Object parameter : methodVisitor.parameters()) {
VariableDeclaration variableDeclaration = (VariableDeclaration) parameter;
String type = variableDeclaration.getStructuralProperty(SingleVariableDeclaration.TYPE_PROPERTY).toString();
}
}
return true;
}
});
从variableDeclaration.getStructuralProperty(SingleVariableDeclaration.TYPE_PROPERTY)
返回的类型
仅包含变量的类名而不包含包。
如何获取完整的姓名?