Я думаю, что это в значительной степени покрывает это, хотя, конечно, загрузка классов "транзитивна".
Если вы загружаете класс, который ссылается на X (например, как возвращаемое значение, как экземпляр и т. Д.), Тогда X должен быть загружен.
Я не уверен, что загрузчику разрешено откладывать фактическую загрузку до тех пор, пока ссылка не станет действительно необходимой.