Bunun yapılabileceğini sanmıyorum. Bu özelliğin kasıtlı olarak IDE'lerin dışında bırakıldığından şüpheleniyorum çünkü diğer "kullanılmayan XXX" yeniden düzenlemelerinin yapabileceği şekilde güvenli bir şekilde kullanılamaz.
IDEA'nın (ve AFAIK, NetBeans'ın) aradığı kullanılmayan bildirimler özel üyeler ve yerel değişkenler içindir: bu sınıfın veya kapsamın dışından dinamik olarak bile erişilemeyen şeyler. (En azından Yansıma veya JVM hackleme ile yapmamanız gereken şeyleri yapmadan.) Dış kod kitaplığınızla ne yaparsa yapsın, bu şeylerin kullanılmasına neden olmaz çünkü kapsamları sınırlıdır ve IDE hepsini görebilir. Derleyici bunu yalnızca kodunuza bakarak belirleyebilir.
Sınıflar için, public
erişimleri olmasa bile , bunlara dinamik olarak referans verilebilir.Class.forName()
ve bu aslında canlı kodda gerçekleşir. Dolayısıyla, projenizin kodu içinde görünüşte kullanılmasalar bile, sizin veya kütüphanenizin çalıştırdığı harici kodlara bağlı olarak kullanılabilirler. Dolayısıyla IDE, bu sınıfları kaldırmanın dışarıdan gözlemlenebilir davranışı değiştirmeyeceğini garanti edemez.
İşte bu yüzden IDEA'nın bu davranışı sağlamadığını düşünüyorum: kullanıcılara yanlış güvenlik beklentileri verebilir ve bunları kaldırmak güvenli bir yeniden düzenleme değildir.