Est-ce que quelqu'un sait comment découvrir par programmation d'où le chargeur de classe Java charge réellement la classe?
Je travaille souvent sur de gros projets où le chemin des classes devient très long et la recherche manuelle n'est pas vraiment une option. J'ai récemment eu un problème où le classloader chargeait une version incorrecte d'une classe car il était sur le chemin de classe à deux endroits différents.
Alors, comment puis-je faire en sorte que le chargeur de classe me dise d'où vient le fichier de classe réel sur le disque?
Edit: Qu'en est-il si le chargeur de classe ne parvient pas à charger la classe en raison d'une incompatibilité de version (ou autre chose), est-il possible de savoir quel fichier il essaie de lire avant de le lire?