Apakah ada yang tahu bagaimana cara pemrograman menemukan di mana java classloader sebenarnya memuat kelas dari?
Saya sering mengerjakan proyek besar di mana classpath menjadi sangat panjang dan pencarian manual bukan pilihan. Saya baru-baru ini memiliki masalah di mana classloader memuat versi kelas yang tidak benar karena ada di classpath di dua tempat yang berbeda.
Jadi bagaimana saya bisa mendapatkan classloader untuk memberi tahu saya di mana pada disk file kelas yang sebenarnya berasal?
Sunting: Bagaimana jika classloader benar-benar gagal memuat kelas karena ketidakcocokan versi (atau sesuatu yang lain), adakah di sana kita bisa mengetahui file apa yang coba dibaca sebelum membacanya?