Şu anda bir sınıf yüklemeye çalışan ancak bu sınıfı bulamadığı için başarısız olan bir (kısmi) programım sorunu yaşıyorum. Yığın izine baktığımda, neden için VM'nin bu özel sınıfı öncelikle yüklemeye çalıştığı konusunda herhangi bir neden göremiyorum. Belirli bir sınıfın neden yüklenmekte olduğunu anlayabilmem için herhangi bir araç var mı?Java: Bulma * neden * bir sınıf yüklendi
İpucu: JVM, sınıfı (bir aracı aracılığıyla) yüklemeye çalıştığı tam noktada bir yığın izini zaten alıyorum. Ancak yığın izleme, satır numarası içermez. Bu nedenle, hangi yöntemin yüklenmekte olduğunu yalnızca hangi yöntemin tetiklediğini biliyorum. Daha sonra, ifadeyi bilmek bile yeterli olmayabilir. Tek bir ifade, bir sınıfın birçok şekilde yüklenmesine neden olabilir, çünkü bazen VM'nin sınıfların geçişli kapanmasının bir kısmını yüklemesi gerekir.
Java ile aşina değilim, ama bu sınıfın alay edilmesini sağlamaya ve arama yığına bakmaya ne dersin? Eğer yine de bu mümkün ise Java. – balpha
Belki birileri bunu kullanabileceğinden, Stack Trace'i buraya gönderebilirsiniz. –
Doğrulayıcı bir yan etkisi olabilir (bkz. Java Puzzlers). Ancak daha fazla bilgi gerekiyor. –