java - sonarQube 是否检测反射 api 调用的未使用方法

标签 java reflection sonarqube

我们正在使用 sonarQube 工具,它可以检测项目中未使用的方法。我们使用 java.lang.reflection api 来创建/调用方法。检测到的方法确实未被反射 API 使用,还是仅检测到方法的手动调用?

最佳答案

TLDR;那些仅通过反射调用的方法不会被检测为已使用。

更长的答案:SonarQube 依靠解析和语义分析来了解在哪里调用了哪些方法。这意味着只有调用的方法才会被检测为使用。另请注意,只有私有(private)和 protected 方法可以标记为未使用,因为公共(public)方法可以在其他项目中使用,因此无法检测为未使用。

关于java - sonarQube 是否检测反射 api 调用的未使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32780017/

相关文章:

sonarqube - 将 InspectCode (Resharper) 和 OpenCover 代码覆盖率报告合并到 Sonar Qube Build 中

java - 如何在 Java 项目中管理证书、信任库和 keystore key 文件

java - 检查方法参数的泛型类型

java - SonarQube 8.1.0 提示在访问该值之前调用 "Optional#isPresent()"

java - 使用 clover 报告无法在 SonarQube 上查看代码覆盖率结果

java - 如何访问 Java 中自定义注释中定义的字段

java - 如何从其他类获取文本框值?

java - Apache Phoenix-sqlline.py与sqlline-think.py-有什么区别?

java - 从 MySQL 更新 GUI 中的 JTable

调用方法时出现 Java ClassCastException