Кто-нибудь знает, как программно узнать, откуда загружается класс java classloader?Найти, где класс java загружен с
Я часто работаю над большими проектами, где путь к классам очень длинный, а ручной поиск на самом деле не вариант. Недавно у меня был problem, где загрузчик классов загружал неправильную версию класса, потому что он был на пути к классам в двух разных местах.
Итак, как я могу получить загрузчик классов, чтобы рассказать мне, где на диске появился настоящий файл класса?
Edit: Что если загрузчик классов на самом деле не удается загрузить класс из-за несоответствия версий (или что-то еще), есть в любом случае мы могли бы узнать, что файл его пытается прочитать, прежде чем он читает?
@JarrodRoberson Я не думаю, что это следует рассматривать как дубликат http://stackoverflow.com/questions/11747833/getting-filesystem-path-of-class-being-executed так как этот вопрос был задан вопрос в 2008 году, и этот вопрос был задан в 2012 году. – luke 2015-05-07 15:56:09