0
我們使用sonarQube工具來檢測項目中未使用的方法。我們使用java.lang.reflection API來創建/調用方法。檢測到的方法實際上不被反射apis使用,還是隻檢測手動調用方法?sonarQube是否檢測到反射api調用的未使用方法
我們使用sonarQube工具來檢測項目中未使用的方法。我們使用java.lang.reflection API來創建/調用方法。檢測到的方法實際上不被反射apis使用,還是隻檢測手動調用方法?sonarQube是否檢測到反射api調用的未使用方法
TLDR;沒有那些只被反射調用的方法不會被檢測到。
較長的答案:SonarQube依賴解析和語義分析,以便能夠了解哪些方法在哪裏被調用。這意味着只有調用的方法纔會被檢測到。另請注意,只有私有和受保護的方法可以被標記爲未使用,因爲公共方法可用於其他項目,因此不能被檢測爲未使用。