我们正在使用 sonarQube 工具,它可以检测项目中未使用的方法。我们使用 java.lang.reflection api 来创建/调用方法。检测到的方法确实未被反射 API 使用,还是仅检测到方法的手动调用?
最佳答案
TLDR;那些仅通过反射调用的方法不会被检测为已使用。
更长的答案:SonarQube 依靠解析和语义分析来了解在哪里调用了哪些方法。这意味着只有调用的方法才会被检测为使用。另请注意,只有私有(private)和 protected 方法可以标记为未使用,因为公共(public)方法可以在其他项目中使用,因此无法检测为未使用。
关于java - sonarQube 是否检测反射 api 调用的未使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32780017/