В книге, которую я изучаю, они показывают этот код Java:
Class c = ClassLoader.getSystemClassLoader().loadClass(name);
Class type = this.getClass().getClassLoader().loadClass(name);
Object obj = type.newInstance();
Этот код используется для динамической загрузки класса Java. Книга продолжается:
выгружает модули. Погрузчик классов не может выгрузить класс. Для разгрузки класса требуется разгрузка самого загрузчика класса. Вот почему программисты... имеют тенденцию определять несколько загрузчиков классов.
В чем преимущество использования такого кода? Идея автономных вычислений обычно - "вегетативное управление системой". Как это связано с тем, как Java-программа находится под управлением JVM?
источник: pg 166 проекта принципов автономных вычислений (по Лаланде)