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