ClassLoader должен сначала делегировать процесс загрузки своему родителю. Так говорится в некоторых документах.
Итак, что произойдет, если мы не будем следовать этому шаблону? то есть:
Мы переопределяем loadClass и в его реализации напрямую вызываем:
defineClass(...) // get Class objet for a given byte array
resoveClass(...) // link class to vm
Подробнее здесь: https://stackoverflow.com/questions/235 ... ass-loader