JavaParser是一个java源代码解析工具。我阅读了文档,但发现它只能解析完整 java 类的源代码,例如:
public class X {
public void show(String id) {
Question q = Quesiton.findById(id);
aaa.BBB.render(q);
}
}
但我只想解析其中的一部分,例如方法声明:
public void show(String id) {
Question q = Quesiton.findById(id);
aaa.BBB.render(q);
}
怎么做或者有可能吗?如果没有,是否有任何其他工具可以做到这一点?
更新
实际上我想解析java中的任何有效表达式,所以我可以用JavaParser轻松做到这一点:
CompilationUnit unit = JavaParser.parse(codeInputStream);
addField(unit, parseField("public String name")); // not possible now