В этой статье: http://www.ibm.com/developerworks/java/library/j-jtp1029/index.html
Брайан Гетц утверждает: «Тот факт, что класс X скомпилирован с окончательным классом Y, не означает, что та же самая версия класса Y будет загружена во время выполнения».
Может ли кто-нибудь объяснить это более подробно? Если класс Y является окончательным, он не может быть подклассом, так что же означает это утверждение?