Допустим, у меня есть java-проект, в который я добавил 2 разных jar-файла в свой путь к классам. Загрузчик классов Java обнаружил несколько повторяющихся классов в 2 банках, и тогда будет загружен только один из них.
Как загрузчик классов решает, что 2 класса в пути к классам одинаковы? Просто по имени класса или packageName.className Или он сравнивает каждый байтовый код этих классов?