我们正在使用sonarQube工具,它可以检测项目中未使用的方法。我们使用了java.lang.reflection api来创建/调用这些方法。检测到的方法真的不被反射api使用,或者它只检测方法的手动调用?
;不,那些仅由反射调用的方法将不会被检测到。
更详细的回答:SonarQube依赖于解析和语义分析来理解哪个方法在哪里被调用。这意味着只有被调用的方法才会被检测到。还请考虑只有私有和受保护的方法可以被标记为未使用,因为公共方法可以在其他项目中使用,因此不能被检测到未使用。