【发布时间】:2015-09-04 04:22:33
【问题描述】:
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
【问题讨论】:
-
MethodVisitor 不能达到您的目的?请查看链接code.google.com/p/javaparser/wiki/UsingThisParser (Section -->Visiting class methods)
-
@sreemanth,查看我更新的问题
标签: java parsing javaparser