Qualcuno sa come scoprire a livello di programmazione da dove il classloader java carica effettivamente la classe?
Lavoro spesso su grandi progetti in cui il percorso di classe diventa molto lungo e la ricerca manuale non è davvero un'opzione. Di recente ho avuto un problema in cui il classloader stava caricando una versione errata di una classe perché si trovava sul percorso di classe in due luoghi diversi.
Quindi, come posso ottenere il classloader per dirmi da dove proviene il file di classe reale?
Modifica: Che dire se il classloader non riesce a caricare la classe a causa di una mancata corrispondenza della versione (o qualcos'altro), c'è comunque modo di scoprire quale file sta cercando di leggere prima di leggerlo?