eclipse 如何在内部构建其 java 代码的内部表示,以便能够检测诸如未引用的方法之类的东西,或者在项目中查找方法引用?是否有任何方法可以获取该信息以基于 eclipse 的内部解析构建工具,无论是作为 eclipse 插件还是作为独立的?(用于构建一些用于死代码检测的小工具)
我发现的最接近的事情是使用bcel构建我自己的表示,但这绝对是重新发明轮子的味道。
eclipse 如何在内部构建其 java 代码的内部表示,以便能够检测诸如未引用的方法之类的东西,或者在项目中查找方法引用?是否有任何方法可以获取该信息以基于 eclipse 的内部解析构建工具,无论是作为 eclipse 插件还是作为独立的?(用于构建一些用于死代码检测的小工具)
我发现的最接近的事情是使用bcel构建我自己的表示,但这绝对是重新发明轮子的味道。
有一些工具可以做到这一点,除非您真的热衷于自己编写它(正如您所说:重新发明轮子)。
FindBugs是一种流行的工具(不要让 90 年代的外观欺骗了您),用于检测代码中的各种问题。
至于查找参考,如果 Eclipse 机制对您来说还不够,请查看nWire for Java,这是一个代码探索工具。
而且,是的,AST 将是一个好的开始。关于这个主题有很多问题,请浏览。