¿Alguien sabe cómo averiguar programáticamente de dónde carga Java Classloader realmente la clase?
A menudo trabajo en proyectos grandes donde el classpath se hace muy largo y la búsqueda manual no es realmente una opción. Recientemente tuve un problema en el que el cargador de clases estaba cargando una versión incorrecta de una clase porque estaba en el classpath en dos lugares diferentes.
Entonces, ¿cómo puedo hacer que el cargador de clases me diga de qué parte del disco proviene el archivo de clase real?
Editar: ¿Qué pasa si el cargador de clases realmente no puede cargar la clase debido a una discrepancia de versión (u otra cosa), ¿hay alguna forma de que podamos averiguar qué archivo está tratando de leer antes de leerlo?