我想获取IClassFile的源代码并将其解析为AST。我以为你是这样做的:
protected static CompilationUnit parse(IClassFile classFile) {
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setProject(classFile.getJavaProject());
try {
String source = classFile.getSource();
parser.setSource(source.toCharArray());
} catch (JavaModelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
parser.setResolveBindings(true);
return (CompilationUnit) parser.createAST(null); // parse
}
但String
来源为null
。 :(
如何获取此IClassFile的ASTNode? p>