Кто-нибудь знает, как программно выяснить, откуда на самом деле загрузчик классов Java загружает класс?
Я часто работаю над большими проектами, где путь к классу становится очень длинным, и ручной поиск на самом деле невозможен. Недавно у меня была проблема, когда загрузчик классов загружал неправильную версию класса, потому что она находилась в classpath в двух разных местах.
Итак, как я могу заставить загрузчик классов сообщить мне, откуда на диске берется фактический файл класса?
Редактировать: Что насчет того, что загрузчику классов на самом деле не удается загрузить класс из-за несоответствия версии (или чего-то еще), можем ли мы в любом случае выяснить, какой файл он пытается прочитать, прежде чем он его прочитает?