2

eclipse 如何在内部构建其 java 代码的内部表示,以便能够检测诸如未引用的方法之类的东西,或者在项目中查找方法引用?是否有任何方法可以获取该信息以基于 eclipse 的内部解析构建工具,无论是作为 eclipse 插件还是作为独立的?(用于构建一些用于死代码检测的小工具)

我发现的最接近的事情是使用bcel构建我自己的表示,但这绝对是重新发明轮子的味道。

4

2 回答 2

4

Eclipse 的ASTParser链接 2)(链接 3)是您应该开始寻找的地方。

于 2009-12-10T21:41:37.557 回答
2

有一些工具可以做到这一点,除非您真的热衷于自己编写它(正如您所说:重新发明轮子)。

FindBugs是一种流行的工具(不要让 90 年代的外观欺骗了您),用于检测代码中的各种问题。

至于查找参考,如果 Eclipse 机制对您来说还不够,请查看nWire for Java,这是一个代码探索工具。

而且,是的,AST 将是一个好的开始。关于这个主题有很多问题,请浏览。

于 2009-12-11T11:37:56.557 回答