прочитайте в спецификации jvm, что поздняя привязка/разрешение методов и переменных с помощью jvm помогает предотвратить нарушение кода в текущем методе, если в каком-либо классе, который он использует, есть какие-либо изменения. Это не делает его достаточно ясным. Как позднее связывание помогает в достижении этого.
Поздняя привязка, насколько я понимаю, заключается в том, что прямая ссылка на тип сохраняется в константе пула только в то время, когда ссылка для этого типа впервые используется в коде.