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