我正在使用来自 tools.jar(即JavaCompiler
)的 javac 来解析 java 文件。我使用TreePathScanner
. 到目前为止,一切似乎都很好,因为我可以解析导入、包名、类名、方法名、指令......
但是我确实对内联注释有问题——我不能简单地让它们出现在创建的 AST 树中,或者访问它们。但是,我可以阅读类、方法等的javadoc 注释,但不能阅读内联注释。
如何以最佳方式阅读内联评论?我正在查看 netbeans 源代码(因为它也使用 javac 进行解析),但我找不到任何关于它的内容。
我绝望的解决方案是使用源文件的语句位置,然后手动解析两个语句之间的所有内容以进行注释。或类似的东西,但在两个树节点之间。
有谁知道更好的解决方案?谢谢!